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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн feika

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
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

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: sed удалить строки кроме.
« Ответ #1 : 18 Сентября 2016, 15:54:49 »
Код: (bash) [Выделить]
sed '/192.168.0.1*/! d'ответ на Ваш вопрос. Ещё
Код: (bash) [Выделить]
sed -n '/192.168.0.1*/p'А самое Ъ использовать то, что для этого предназначено
Код: (bash) [Выделить]
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

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

Оффлайн feika

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

Оффлайн Azure

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

 

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