Linux文本处理三剑客之grep正则表达式(2)

显示CentOS7的/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面存非空白字符的行

[root@centos7 app]# grep "^[[:space:]]\+[^[:space:]]" /etc/grub2.cfg

找出“netstat -tan”命令的结果中以‘LISTEN’后跟任意多个空白字符结尾的行

[root@centos7 app]# netstat -tan | grep "LISTEN[[:space:]]\+"

显示CentOS7上所有系统用户的用户名和UID

[root@centos7 app]# cut -d: -f1,3 /etc/passwd|grep -w "[[:digit:]]\{1,3\}$"|sort -t: -k2

添加用户bash、testbash、basher、sh、nologin(其shell为/sbin/nologin),找出/etc/passwd用户名同shell名的行

[root@centos7 app]# grep -o "^\([[:alpha:]]\+\>\).*\<\1$" /etc/passwd

利用df和grep,取出磁盘各分区利用率,并从大到小排序

[root@centos7 app]# df|grep "^/dev/sd"|tr -s ' '|cut -d ' ' -f1,5|sort -t' ' -k 2 -n

显示三个用户root、nologin的UID和默认shell

[root@centos7 ~]# cut -d: -f1,3,7 /etc/passwd | grep -E -e "^root" -e "^nologin" root:0:/bin/bash nologin:1102:/sbin/nologin

找出/etc/rc.d/init.d/functions文件中行首为某单词(包括下划线)后面跟一个小括号的行

[root@centos7 ~]# egrep "^(_|[[:alpha:]])+\(" /etc/rc.d/init.d/functions

使用egrep取出/etc/rc.d/init.d/functions中其基名

[root@centos7 ~]# echo /etc/rc.d/init.d/functions |grep -E "[^/]+/?$" -o

使用egrep取出上面路径的目录名

[root@centos7 ~]# echo /etc/rc.d/init.d/functions |grep -E "^/.*/\<"

统计last命令中以root登录的每个主机IP地址登录次数

[root@centos7 ~]# last|tr -s ' '| cut -d ' ' -f1,3| grep "\([[:digit:]]\+.\)\{3\}[[:digit:]]\+"|sort -r|uniq -c

利用扩展正则表达式分别表示0-9、10-99、100-199、200-249、250-255

[root@centos7 ~]# echo {1..100}| egrep -w [0-9]{1} -o [root@centos7 ~]# echo {1..100}| egrep -w [1-9][0-9] [root@centos7 ~]# echo {190..300}| egrep -w 2[0-4][0-9] [root@centos7 ~]# echo {190..300}| egrep -w 25[0-5]

显示ifconfig命令结���中所有IPv4地址

[root@centos7 ~]# ifconfig | egrep "([[:digit:]]+\.){3}[[:digit:]]+" -o

将此字符串:welcome to magedu linux 中的每个字符去重并排序,重复次数多的排到前面

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13611.html