我有一堆以下格式的文件。頭部輸出到特定線路
A.TXT:
some text1
more text2
XXX
more text
....
XXX
.
.
XXX
still more text
text again
每個文件具有至少3個與XXX
開始行。現在,對於每個文件A.txt
,我希望將所有行寫入到文件A_modified.txt
的第3次出現XXX
(在上例中,直到still more text
之前的行)。
我想在bash中做到這一點,並想出了grep -n -m 3 -w "^XXX$" * | cut -d: -f2
以獲得每個文件中的相應行號。
是否可以使用head
以及這些行號來生成所需的輸出? PS:我知道一個簡單的python腳本可以完成這項工作,但我正在嘗試在這個bash中做任何具體原因。
謝謝,它工作:) – Graddy 2013-02-10 02:43:02