通过将 -o -n 传递给 grep,我可以输出文件中模式的所有匹配部分,以及找到每个匹配项的行号。
我怎样才能在找到模式的那一行打印列偏移量?
我想我能够模仿你用 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
我做了这个又快又脏,但我希望它能帮助你到达你需要的地方。