У меня есть 50 файлов в папке, и все они имеют общий шаблон "^^".Я хочу напечатать все после "^^" и добавить имя файла и распечатать все извлеченные строки в один выходной файл.Хотя мой код отлично работает с одним файлом, он не работает со всеми файлами.
awk '/\^^/{getline; getline; print FILENAME; print}' *.txt > output
Пример
1.txt
ghghh hghg
ghfg hghg hjg
jhhkjh
kjhkjh kjh
^^
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
2.txt
hghjhg hgj
jhgj
jhgjh kjgh
jhg
^^
bbbbbbbbbbbbbbbbbbbbbbb
Желаемый output.txt
1.txt
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
2.txt
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Мой фактический вывод
1.txt
ghghh hghg
1.txt
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz