Linux常用命令-awk

详细的awk使用总结翻阅为知笔记

awk

awk中 !a[$0]++ 与 !a[$1…]++
功能:

去重

  1. a[$0]是未定义的,即undef
  2. !优先级高于++

1.!a[$0]++
!a[$0]++可以去除一行中重复的记录,以记录作为数组(可以将a理解为数组)索引;基于上面两点说明,这个不难理解。例子如下
请输入图片描述

从上面例子可以看出,重复的记录被删除掉,只保留重复记录中第一次出现的记录

2.!a[$1]++ 或者 !a[$2]++等等
!a[$1]++可以根据记录中某个域删除这个域相同的记录,也可以根据这个域相同,执行另外一些相应的操作。例子如下;
请输入图片描述

从上面例子可以看出,第二个域相同的多条记录被删除,只保留重复记录中第一次出现的记录

查看文件夹下的文件个数(当前目录的文件和子文件夹的文件数)

find ./ -type f | wc -l

wc

功能:

统计指定文本文件的行数、字数、字符数

用法:

  1. wc file
  2. wc -l file
  3. wc -w file
  4. wc -c file

文章部分来源:http://blog.163.com/njut_wangjian/blog/static/16579642520141027103125556/