Linux命令学习1(awk、grep),awkgrep


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用户

相关内容