ログ ファイルがあり、sed を使用して、単語 MATCH を含む 2 つの文字列間の行を抽出します。sed を使用して行を抽出し、grep を使用して「MATCH」という単語を含む行のみを取得します。一致が見つかったログ ファイルの行番号が必要です。
Date:...
TST STARTS
DISCARD str1
DISCARD str2
MATCH str3 //line 5
MATCH str4 //line 6
DISCARD str5
TST FINISHED
このコマンドを使用して行を抽出します。
sed -n "/TST STARTS/,/TST FINISHED/p" log.txt | grep "MATCHED".
私の出力は次のとおりです。
MATCH str3
MATCH str4
ただし、出力には行番号も必要です。
line 5: MATCH str3
line 6: MATCH str4