【发布时间】:2022-01-26 08:17:52
【问题描述】:
我可以使用这个 awk 命令打印两种模式之间的所有内容:
awk '/'$1'/{a=1} a; /PATTERN2/{a=0}' ~/the/path/to/file.txt
我需要打印 PATTERN1 之间的所有内容以及 PATTERN2 之前的所有内容(始终以 # 开头的一行。
实际上,这些模式是诸如#france 和#germany 之类的主题标签。
例如文件包含:
#france
France is a European country.
It's capital city is Paris.
One of its biggest cities is Lyon.
#germany
Germany is a European country.
It's capital city is Berlin.
One of its biggest cities is Munich.
调用#france后我想打印的内容:
#france
France is a European country.
It's capital city is Paris.
One of its biggest cities is Lyon.
如果我能以其他颜色(如蓝色或红色)显示图案,那就太好了。
【问题讨论】:
标签: awk