7

通过将 -o -n 传递给 grep,我可以输出文件中模式的所有匹配部分,以及找到每个匹配项的行号。

我怎样才能在找到模式的那一行打印列偏移量?

4

1 回答 1

6

我想我能够模仿你用 awk 做的同样的事情。参考 AWK 手册:

http://www.staff.science.uu.nl/~oostr102/docs/nawk/nawk_92.html

这是我的文件的样子:

this,is,a,test,line
this, ,a,test,line,with,the,second,field,blank
this, is,another,test,line,with,a,blank,in,the,second,field,but,the,field,isnt,blank
this, ,is,another,line,with,a,blank,second,field

这是我运行的命令:

awk '{regex = "test"; where = match($0, regex); print "REGEX: ",where," on line ",NR}' test

和输出:

REGEX:  11  on line  1
REGEX:  10  on line  2
REGEX:  18  on line  3
REGEX:  0  on line  4

我做了这个又快又脏,但我希望它能帮助你到达你需要的地方。

于 2013-05-08T14:59:04.223 回答