1、AWK内部代码编写(为了更好的理解)
BEGIN{size=0}{ if($5>4096){ size=size+$5; printf("%-10i%s\n",$5,$9)}}END{print "size is",size/1024/1024}
2、去掉回车,加上其他部分
ls -l|awk 'BEGIN{size=0}{if($5>4096){size=size+$5;printf("%-10i%s\n",$5,$9)}}END{print "size is",size/1024/1024}'
目的:要查看当前目录中大于4kB的文件的,并将其大小相加求出总大小。
3、查看当前目录大于4Kb的文件
ls -l|awk 'if($5>4096){printf("%-10i%s\n",$5,$9)}'
4、AWK常用参数 -F(表示已什么为分隔符)
grep 'nologin$' /etc/passwd|awk -F ':' '{print $1}'
目的:查看nologin用户
grep查看以nologin结尾的行,AWK查询以":"分隔的第一列的信息
5、grep常用参数
-c:打印符合要求的行数(及统计符合要求多少行)
-i:忽略大小写
-n:打印符合要求的行,并显示行号
-v:反着打b印(及不包含符合要求的内容)
grep -c 'nologin$' /etc/passwd
目的:查询nologin用户的个数
grep -v 'nologin$' /etc/passwd
目的:查询不是nologin用户
原标题:Linux命令学习1(awk、grep)
关键词:linux