Linux命令学习(awk、grep)


1、AWK内部代码编写(为了更好的理解)




BEGIN{size=0}
{
if($5>4096){
size
=size+$5;
printf(
"%-10i%sn",$5,$9)}
}
END{print
"size is",size/1024/1024}


2、去掉回车,加上其他部分




ls -l|awk 'BEGIN{size=0}{if($5>4096){size=size+$5;printf("%-10i%sn",$5,$9)}}END{print "size is",size/1024/1024}'


目的:要查看当前目录中大于4kB的文件的,并将其大小相加求出总大小。


3、查看当前目录大于4Kb的文件




ls -l|awk 'if($5>4096){printf("%-10i%sn",$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用户



0 个评论

要回复文章请先登录注册