shell中的正则表达式和文本三剑客

1、显示/etc/passwd文件中以nologin结尾的行;

[root@server ~]# grep -n "nologin$" /etc/passwd

shell中的正则表达式和文本三剑客_第1张图片

2、找出"netstat  -tan”命令的结果中,以‘LISTEN’后跟0或多个空白字符结尾的行

[root@server ~]# netstat -tan | grep "LISTEN[[:space:]]*\>"
[root@server ~]# netstat -tan | grep "LISTEN[[:space:]]*\>"
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 ::1:6011                :::*                    LISTEN    

​3、在/etc/fstab文件中不以#开头的行的行首增加#号

[root@server ~]# sed -r 's/^([^#])/#\1/' /etc/fstab 

shell中的正则表达式和文本三剑客_第2张图片

​4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

[root@server ~]# sed "s/#//" /etc/fstab

shell中的正则表达式和文本三剑客_第3张图片

 ​5、统计出apache的access.log中访问量最多的5个IP

cat access.log | awk '{print $1}' | sort -n | uniq -c | sort -nr | head -5

你可能感兴趣的:(ui,xhtml,前端)