AWK使用实例

来源:互联网 发布:桌面文件夹归类软件 编辑:程序博客网 时间:2024/06/03 12:29

在awk中,可以用!a[0]++bash3.2 cat 2
abc
abc
ef
123
dgag
123
xxx

bash-3.2awk!a[0]++’ 2
abc
ef
123
dgag
xxx

对于awk ‘!a[$3]++’,需要了解3个知识点
1、awk数组知识,不说了
2、awk的基本命令格式 awk ‘pattern{action}’
省略action时,默认action是{print},如awk ‘1’就是awk ‘1{print}’
3、var++的形式:先读取var变量值,再对var值+1

以数据
1 2 3
1 2 3
1 2 4
1 2 5
为例,对于awk ‘!a[3]++awka[3]值再自增,a[3]a[3](0)awk!0awk1awk1printawka[3]值再自增,a[$3]即a[3]值为1,即为awk ‘!1’,即为awk ‘0’,即为awk ‘0{print}’
………….

最后实现的效果就是对于33重复的行

0 0
原创粉丝点击