awk例子(一)
处理文件
一个文件data.dat内容如下
abc
xyz
aaa
rst
aaa
aaa
要求对重复出现的项进行计数,处理后如下。
abc
xyz
aaa_001
rst
aaa_002
aaa_003
awk代码如下
awk '/^aaa/{printf("%s_%03d\n", $0, ++i);next}{printf("%s\n", $0)}' data.dat
分析一下
/^aaa/{printf("%s_%03d\n", $0, ++i);next}
这部分用来打印重复的项,注意不要忘记next.
{printf("%s\n", $0)}
这部分用来打印普通的项