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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Использование SED  (Прочитано 657 раз)

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

Оффлайн Ghost675

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Использование SED
« : 15 Декабря 2015, 22:38:10 »
В созданном текстовом файле удалить вторую строку, начинающуюся с буквы 'Н'.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Использование SED
« Ответ #1 : 15 Декабря 2015, 23:04:45 »
Код: (bash) [Выделить]
sed -i '2{/^H/d;}' text.file
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

shura1

  • Гость
Re: Использование SED
« Ответ #2 : 16 Декабря 2015, 07:48:45 »
Azure,
Наверное, речь идет о том, что в файле
A
B
H
C
D
H2
E
H3
F
удалить H2? Это через sed позаковырестей будет:)

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Использование SED
« Ответ #3 : 16 Декабря 2015, 14:26:03 »
Jshura,
Код: (bash) [Выделить]
sed -r '/^H/{H;G;/\n(\nH[^\n]*){2}$/!P;d;}' text.file
Код: (bash) [Выделить]
sed -z 's/^H[^\n]*\n//m2' text.file
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

shura1

  • Гость
Re: Использование SED
« Ответ #4 : 16 Декабря 2015, 15:20:31 »
Ух ты! Первый способ я как-то предполагал, но у меня с налету не получилось. А про '-z' я вообще ничего не знал. Здорово. Очень.

 

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