+ -
当前位置:首页 → 问答吧 → find和awk配合使用,如何获得行号

find和awk配合使用,如何获得行号

时间:2011-07-04

来源:互联网

rt
我想获得的是的匹配的那一行在源文件中的行号

在awk中,内置变量FILENAME已经可以提供它所在的文件,
那么它的行号呢?


NR的话,指的是awk处理的数据段数,而不是原来行号。


求解~~~

作者: alexandnpu   发布时间: 2011-07-04

回复 alexandnpu

FNR

作者: yinyuemi   发布时间: 2011-07-04

grep -nw "pattern" file

作者: zooyo   发布时间: 2011-07-04

回复 yinyuemi


   
多谢了。
还有一个问题

awk '/TAF_SPEC_ACTION/ {if($0~/\([[:space:]]*$/) print FILENAME, FNR, $0; }'

第一个if语句,如果匹配到了以括号为结尾的行,我想把这一行与下面那一行连接起来,这个在awk中能做到吗?

作者: alexandnpu   发布时间: 2011-07-04