開始パターンと終了パターンの間、または次のファイルの終了パターン間の行をグラフ化します。

開始パターンと終了パターンの間、または次のファイルの終了パターン間の行をグラフ化します。

私のデータは次のとおりです

  • 最初のファイル.txt

    Start
    abcd
    efgh
    hijk
    lmn
    
  • 2番目のファイル.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

これにより、次のような新しいファイルが作成されます。出力必要な結果を含めてください。

関連情報