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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

  • Старожил
  • *
  • Сообщений: 3805
  • Capture the truth
    • Просмотр профиля
Re: sed удаление подстроки
« Ответ #1 : 15 Май 2019, 19:34:18 »
выложите пример самого файла либо строки.
ASUS M5A78L-M LX3 :: AMD FX-4330 :: 8 GB RAM :: AMD Radeon R7 260X :: ZSH
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA 3150 :: ZSH

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15573
  • Глухонемой (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

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5906
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
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

  • Старожил
  • *
  • Сообщений: 3805
  • 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 M5A78L-M LX3 :: AMD FX-4330 :: 8 GB RAM :: AMD Radeon R7 260X :: ZSH
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA 3150 :: ZSH

Оффлайн legre

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

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

Оффлайн ALiEN175

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

А регулярки лучше знать. Хотя бы ^ - начало строки, $ - конец строки.
ASUS M5A78L-M LX3 :: AMD FX-4330 :: 8 GB RAM :: AMD Radeon R7 260X :: ZSH
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA 3150 :: ZSH

 

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