- 论坛徽章:
- 0
|
本帖最后由 南极雨 于 2011-08-17 11:03 编辑
回复 1# yinyuemi
看了十几遍啊................................,终于看到一点可以补充的了, 呵呵:
awk 实际应用:
3-1
查看文件差异:
cat file1
aaa
bbb
ccc
ddd
cat file2
aaa
eee
ddd
fff
合并file1 file2 去除重复项:
如果file1内有重复项, 这个就不能合并了,例如:
cat file1
aaa
bbb
ccc
ddd
ddd
cat file2
aaa
eee
ddd
fff- awk 'NR==FNR{a[$0]=1;print}NR>FNR{if(!(a[$0])) {print}}' file1 file2
- aaa
- bbb
- ccc
- ddd
- ddd
- eee
- fff
复制代码 改成:- [root@localhost ~]# awk 'NR==FNR{if(!a[$0]++) print}NR>FNR{if(!(a[$0])) {print}}' a b
- aaa
- bbb
- ccc
- ddd
- eee
- fff
复制代码 file2 文件也一样....
[root@localhost ~]# cat file2
aaa
eee
ddd
fff
fff- [root@localhost ~]# awk 'NR==FNR{if(!a[$0]++) print}NR>FNR{if(!(a[$0])) {print}}' file1 file2
- aaa
- bbb
- ccc
- ddd
- eee
- fff
- fff
复制代码- [root@localhost ~]# awk 'NR==FNR{if(!a[$0]++) print}NR>FNR{if(!(a[$0]++)) {print}}' file1 file2
- aaa
- bbb
- ccc
- ddd
- eee
- fff
复制代码 综合起来就可以写成:
awk '!a[$0]++' file1 file2 了.... |
|