我有一个日志文件,我使用 sed 提取两个包含单词 MATCH 的字符串之间的行。我使用 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