我有一些大型 CSV 文件,我想在其中提取包含模式“x”的 X 行和包含模式“y”的 Y 行之间的所有数据
例如:
other_data
Header
data
data
data
Footer
other_data
我希望能够将 Header -> Footer 之间(包括)之间的所有内容通过管道传输到新文件。
谢谢!
最佳答案
使用 awk
非常简单:
awk '/Header/ { show=1 } show; /Footer/ { show=0 }'
基本上将状态保存在名为 show
的变量中。当我们点击页眉时,我们将其打开,点击页脚时,我们将其关闭。当它打开时,show
规则执行打印记录的默认操作。
关于bash - Sed/Awk - 在模式 x 和 y 之间拉线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769411/