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


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

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

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

Оффлайн legre

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

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 4058
  • Capture the truth
    • Просмотр профиля
Re: sed удаление подстроки
« Ответ #1 : 15 Май 2019, 19:34:18 »
выложите пример самого файла либо строки.
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (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~$
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн Azure

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

Оффлайн legre

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
  • Леонид Николаевич
    • Просмотр профиля
    • Записки инженера
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 »

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 4058
  • Capture the truth
    • Просмотр профиля
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 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн legre

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

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

Оффлайн ALiEN175

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

А регулярки лучше знать. Хотя бы ^ - начало строки, $ - конец строки.
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

 

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