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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 201705231、显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录ls 1...
    JevonWei阅读 4,084评论 0 1
  • 1、显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法)grep "^[sS]" /proc...
    jie0112阅读 2,948评论 0 0
  • 1、显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法)grep "s|S" /proc/m...
    圆缘1987阅读 2,962评论 0 1
  • 取第二行[root@cenos7 ~]# ifconfig ens33 ens33: flags=4163 mt...
    Adrain大主教阅读 1,549评论 0 0
  • 1 概述 通配符和正则表达式经常会引起混乱,本文两者之间的区别进行比较。 通配符用于匹配文件名,shell在做Pa...
    ghbsunny阅读 8,915评论 0 1

友情链接更多精彩内容