【发布时间】:2017-08-25 14:02:28
【问题描述】:
我有一个很长的周期性结构文件(三个点类似于行数不一定相等,n 只是一个索引):
...
string bar text1 (n-2)
...
string bar text1 (n-1)
...
string bar text1 (n)
...
STRING FOO
elements1
elements1
...
string bar text2 (n-2)
...
string bar text2 (n-1)
...
string bar text2 (n)
...
STRING FOO
elements2
elements2
...
我正在尝试制作一个 bash 脚本来解析这个文件,并将以下信息打印到另一个文件:找到 STRING FOO 的所有外观并打印到新文件 elements(可以是两个,对于例如)加上string bar n。为了实现这一点,我尝试了以下命令:
grep -A 2 "STRING FOO" input_file.txt >> output_file.txt
grep -B 200 "STRING FOO" input_file.txt | tac | sed -n '/'string bar n'/ { p ; q }' >> output_file.txt
预期输出:
STRING FOO
elements1
elements1
string bar text1
STRING FOO
elements2
elements2
string bar text2
数字 200 只是我需要返回多少行的“猜测”。这些命令除了效率低下之外,还不能正常工作。我真的很感激别人的帮助。
【问题讨论】: