今天最有收获的算是这篇blog了,虽然花了点时间去理解,不过还是蛮欣慰的
总算是找出解决办法了,而且学到了新东西
切入正题:
这里面主要是
awk里面使用for循环
然后for循环又嵌套了if语句
之后if语句里又用到了awk的条件表达式
另外还可能涉及到定义awk内置变量
原文件内容是
[root@localhost zhaoyj]# cat file.txt
Mike Harrington:[510] 548-1278:250:100:175
Christian Dobbins:[408] 538-2358:155:90:201
Susan:[206] 654-6279:250:60:50
Archie McNichol:[206] 548-1348:250:100:175
现在要做的是:
查找“Susan”这个字段所在的行号和列号,并以一定的格式输出
输出格式为:
Susan: "数字1"Line " 数字2"Column
使用awk内置变量:
[root@localhost zhaoyj]# awk -F: -v str="Susan" '{v="";for (i=1;i<=NF;i++) if ($i==str) v=v?"":i;if (v) print str":\t"NR"Line"v"Column"}' file.txt
Susan: 3Line1Column