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)}
这部分用来打印普通的项

posted on 2012-02-14 17:01  perlman  阅读(484)  评论(0编辑  收藏  举报

导航