转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/88639081
本文出自【我是干勾鱼的博客】
1 显示域信息
显示磁盘使用情况
df -h | awk '{print $1}'
这里注意,awk工作流程是这样的:读取含有’\n’换行符分割的一条记录,然后将记录按指定的域分隔符来划分域,填充域。
- $3:表示所有域。
- $1:表示第1个域。
- $n:表示第n个域。
2 统计文件行数
2.1 方法1
比如说统计file_all.txt文件内容的行数:
awk 'END{print NR}' UserInfo.csv
在这里,管道前打印所有行号,管道后则是打印最后一行。
或者:
awk '{print NR}' UserInfo.csv | tail -n1
2.2 方法2
注意:方法2里面的计算方式不是特别准确,如果最后一行没有换行的话,就会没有被记录下来,造成少记一行的错误,所以计算时要注意!
wc -l file_all.txt | awk '{print $1}'
或者直接wc命令也可以:
wc -l file_all.txt
3 显示含有某个关键字的域信息
列出含有root关键字的所有行:
awk -F: '/root/' /etc/passwd
4 统计数量
显示含有root关键字的所有行的数量
awk -F: '/root/' /etc/passwd | wc -l