Как я могу напечатать содержимое файла минус все, включая и ниже строки над первым появлением шаблона?
Скажите, что образец «^ предыдущий» в строке 15; тогда я хотел бы напечатать строки 1-13.
text-processing
Toothrot
источник
источник
Ответы:
Как насчет поцелуй
источник
sed
может сделать все это самостоятельно:Это очень просто: включите бесшумный режим, используйте скользящее окно (с помощью
N
иD
, чтобы всегда было две строки в пространстве шаблона), используйтеq
при обнаруженииPATTERN
иного,P
наберите первую строку в пространстве шаблона и перезапустите цикл.С
gnu sed
ним еще короче, поскольку он можетQ
работать без автопечати, поэтому вы можете пропустить беззвучный режим:источник