我有一堆以下格式的文件。头部输出到特定线路
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