我尝试根据文本文件中出现(或有时重新出现)的某种模式提取文本文件的不同部分。到目前为止,我已经能够通过逐行读取文件然后点击这一行来做到这一点,但我感觉这不是最有效的方法。请参阅下面的模式示例:
policy-map type stackoverflow
random lines of indented text
non-indented text (signifying the beginning of the next "section" in the file)
还有其他方法可以实现这个目标吗?我在想像awk或sed这样的东西可能会起作用,但是我对使用这些程序知道如何去做这件事并不够熟练。
答案 0 :(得分:2)
答案 1 :(得分:0)
你也可以使用sed:
sed -rn '/^pattern/ { :again p; n; /^$|^\s+/ b again; }' file