【发布时间】:2015-08-17 09:55:35
【问题描述】:
我是 AWK 的新手。有谁知道如何使用 awk 打印出文件最后匹配的行号。 下面是一小部分Test.txt文件内容:
CLOSE #140,value=140
WAIT = #14039,value=143
CLOSE #140,value=144
WAIT #0,value=155
WAIT = #14039,value=158
CLOSE #140,value=160
这是我目前使用的代码 成功第一行:
awk -F= '{if($NF >= 143 && $NF <= 158){print NR,exit}}' Test.txt
最后一行
awk -F= '{if($NF >= 143 && $NF <= 158){a=$0}} END{print a,NR}' Test.txt
它只打印出保持匹配行和文件的最后一个行号。 如何获得最后一场比赛的行号? 请给我一些建议。
【问题讨论】:
-
你想要内容和行号,还是只需要行号?