У меня есть куча файлов в следующем формате.головной выход до определенной строки
a.txt:
some text1
more text2
XXX
more text
....
XXX
.
.
XXX
still more text
text again
Каждый файл имеет по крайней мере три строки, начинающиеся с XXX
. Теперь для каждого файла A.txt
Я хочу написать все строки до 3-го вхождения XXX
(в приведенном выше примере это до строки до still more text
) в файл A_modified.txt
.
Я хочу сделать это в bash и придумал grep -n -m 3 -w "^XXX$" * | cut -d: -f2
, чтобы получить соответствующий номер строки в каждом файле.
Можно ли использовать head
вместе с этими номерами строк для генерации требуемого выхода?
PS: Я знаю, что простой скрипт python выполнит эту работу, но я пытаюсь сделать это в bash без какой-либо конкретной причины.
спасибо, это работает :) – Graddy