Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: sed удаление подстроки  (Прочитано 1388 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн legre

  • Автор темы
  • Участник
  • *
  • Сообщений: 128
  • Леонид Николаевич
    • Просмотр профиля
    • Записки инженера
sed удаление подстроки
« : 15 Мая 2019, 19:29:10 »
Подскажите, пожалуйста, что я делаю не так.
Надо из текстового файла удалить все неразрывные пробелы ( ).
Использую команды:
Код: (html5) [Выделить]
sed 's/^ //g' -i Section0005.xhtml
sed 's/\xA0//g' -i Section0005.xhtml
sed -i 's/^ //g' Section0005.xhtml
Ошибок не получаю, но и подстрока из файла не удаляется.
« Последнее редактирование: 15 Мая 2019, 19:49:31 от Azure »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: sed удаление подстроки
« Ответ #1 : 15 Мая 2019, 19:34:18 »
выложите пример самого файла либо строки.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: sed удаление подстроки
« Ответ #2 : 15 Мая 2019, 19:57:15 »
1:L~$
1:L~$ echo -e "1\n2\nA\n3\n4\n5\nB\n6\n7\n8"
1
2
A
3
4
5
B
6
7
8
1:L~$
1:L~$ echo -e "1\n2\nA\n3\n4\n5\nB\n6\n7\n8" | sed '/^A/,/^B/d'
1
2
6
7
8
1:L~$
1:L~$ echo -e "1\n2\nA\n3\n4\n5\nB\n6\n7\n8" | sed '/^A/,/^B/!d'
A
3
4
5
B
1:L~$
Wars ~.o

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: sed удаление подстроки
« Ответ #3 : 15 Мая 2019, 20:02:44 »
из текстового файла удалить все неразрывные пробелы
В каком виде существуют указанные "неразрывные пробелы" в редактируемом файле?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн legre

  • Автор темы
  • Участник
  • *
  • Сообщений: 128
  • Леонид Николаевич
    • Просмотр профиля
    • Записки инженера
Re: sed удаление подстроки
« Ответ #4 : 15 Мая 2019, 20:12:24 »
выложите пример самого файла либо строки.
Там 6,4 Мб этих пробелов. В виде строки ...     ... и т.д.
Вот ссылка:
https://www.dropbox.com/s/cyov6sp0z5rg0sf/Section0005.xhtml?dl=0

Проблема решена. Файл удален.
« Последнее редактирование: 15 Мая 2019, 21:00:10 от legre »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: sed удаление подстроки
« Ответ #5 : 15 Мая 2019, 20:23:14 »
Вы зачем-то sed-у указали начало строки. (^)

Пробуйте:
sed 's/ //g' -i Section0005.xhtml
Пользователь добавил сообщение 15 Мая 2019, 20:31:34:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 15 Мая 2019, 20:32:32 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн legre

  • Автор темы
  • Участник
  • *
  • Сообщений: 128
  • Леонид Николаевич
    • Просмотр профиля
    • Записки инженера
Re: sed удаление подстроки
« Ответ #6 : 15 Мая 2019, 20:57:28 »
Вы зачем-то sed-у указали начало строки. (^)
Насмотрелся примеров в и-нете.

Спасибо! Заработало!

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: sed удаление подстроки
« Ответ #7 : 15 Мая 2019, 21:00:13 »
legre, Всегда пожалуйста  :coolsmiley:

А регулярки лучше знать. Хотя бы ^ - начало строки, $ - конец строки.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

Страница сгенерирована за 0.043 секунд. Запросов: 25.