Grep 开始和结束模式之间的行,甚至下一个文件中的结束模式

Grep 开始和结束模式之间的行,甚至下一个文件中的结束模式

我的数据是这样的:

  • 第一个文件.txt

    Start
    abcd
    efgh
    hijk
    lmn
    
  • 第二个文件.txt

    opq
    rst
    uvw
    xyz
    END
    

我想要grep图案之间的所有线条开始&结尾 甚至结尾下一个文件中的模式

输出应该是这样的:

abcd
efgh
hijk
lmn
opq
rst
uvw
xyz

答案1

尝试:

$ cat file1 file2 | awk '/pattern1/,/pattern2/'

答案2

使用sed版本:

sed -n '/start pattern/,/end pattern/p' file1 file2

用于将输出保存到新文件

sed -n '/start pattern/,/end pattern/p' file1 file2 > output

这将为您创建一个名为的新文件输出包括所需的结果。

相关内容