2019-02-05扩展正则习题

1、显示三个用户root、mage、wang的UID和默认shell

egrep "^(root|mage|wang)\>" /etc/passwd|cut -d":" -f1,3,7

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

egrep "^[a-z,A-Z,_]*\>\(\)" /etc/rc.d/init.d/functions

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

echo "/etc/rc.d/init.d/functions/"|egrep "[^/]*/?$" -o

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

echo "/etc/rc.d/init.d/functions"|egrep "/.+/" -o

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

last|egrep "^root\>"|tr -s " "|cut -d" " -f3|sort -n|uniq -c

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

seq 0 255|egrep "\<[0-9]\>"

seq 0 255|egrep "\<[0-9]{2}\>"

seq 0 255|egrep "\<[0-9]{3}\>"

seq 0 255|egrep "\<2[0-4][0-9]\>"

seq 0 255|egrep "\<25[0-5]\>"

7、显示ifconfig命令结果中所有IPv4地址

ifconfig |egrep "([0-9]{1,3})[.]([0-9]{1,3})[.]([0-9]{1,3})[.]([0-9]{1,3})" -o

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

echo "welcome to magedu linux"|egrep -o "."|sort -n|uniq -c|tr -s " "|sort -t " " -k2 -r

你可能感兴趣的:(2019-02-05扩展正则习题)