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


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

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

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.017 секунд. Запросов: 22.