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


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

Автор Тема: bash, вывести все строки между двумя вхождениями  (Прочитано 3466 раз)

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

Оффлайн mouserok

  • Автор темы
  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
Добрый день!
нашел тут как вывести все строки после первого вхождения искомой
cat filein.txt | sed -n "/$LAST_LINE/,// p" | tail -n +2как сделать между двумя вхождениями ?

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
выводит все строки, после первого вхождения $LAST_LINE:
sed '/'"$LAST_LINE"'/,/*/!d;0,//d' 1.txt
выводит строки между первым и вторым вхождением $LAST_LINE, остальные вхождения игнорирует:
sed '/'"$LAST_LINE"'/,/*/!d;0,//d;/'"$LAST_LINE"'/,/*/d' 1.txt

 

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