【发布时间】:2016-01-20 02:52:04
【问题描述】:
我有一个包含 5000 多行的大文件,其重复模式如下所示:
ABC
111
222
333
XYZ
ABC
444
555
666
777
XYZ
..
..
ABC
777777777
888888888
999999999
222
333
111
XYZ
我想提取每个 'ABC' 和 'XYZ' 之间的内容并将其写入单独的文件。
例如:file1 应该有
ABC
111
222
333
XYZ
文件2应该有
ABC
444
555
666
777
XYZ
文件应该有
ABC
777777777
888888888
999999999
222
333
111
XYZ
等等。
我们怎样才能做到这一点?我在下面的线程中阅读了这些,但它只写入一个文件。对我的案子没有帮助。
How to select lines between two marker patterns which may occur multiple times with awk/sed
【问题讨论】: