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


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

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

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

Оффлайн feika

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
sed удалить строки кроме.
« : 18 Сентябрь 2016, 15:20:01 »
Добрый день глупый вопрос но не могу найти ответа есть лог, надо удалить все строчки за исключение нужных.

sed '/192.168.0.1*/d;' qwe.txt > qqq.txt  // Удаляет все строки с этим ИП а нужно наоборот оставить.
sed '/^192.168.0.1*/d;' qwe.txt > qqq.txt // По идеи нужно вот так но не работает.

Заранее спасибо.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: sed удалить строки кроме.
« Ответ #1 : 18 Сентябрь 2016, 15:54:49 »
Код: Bash
  1. sed '/192.168.0.1*/! d'
ответ на Ваш вопрос. Ещё
Код: Bash
  1. sed -n '/192.168.0.1*/p'
А самое Ъ использовать то, что для этого предназначено
Код: Bash
  1. grep '192.168.0.1*'
P.S. Кроме того сама регулярка не совсем корректная: надо 192.168.0.11* или 192.168.0.1\+ ну или 192.168.0.1*\b на худой конец. Потому как 192.168.0.2 Ваша регулярка пропустит.
« Последнее редактирование: 18 Сентябрь 2016, 16:00:52 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн F12

  • Старожил
  • *
  • Сообщений: 1842
    • Просмотр профиля
Re: sed удалить строки кроме.
« Ответ #2 : 18 Сентябрь 2016, 15:59:08 »

Оффлайн feika

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: sed удалить строки кроме.
« Ответ #3 : 18 Сентябрь 2016, 16:03:24 »
Спасибо.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: sed удалить строки кроме.
« Ответ #4 : 18 Сентябрь 2016, 16:08:44 »
F12, Шпаргалка не правильная (скорее всего связано с неверным переводом, но тем не менее)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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