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用戶
http://www.bkjia.com/Linuxjc/1194201.html TechArticle