基本正则表达式练习题

本文介绍了如何使用Linux命令行工具grep,如grep的正则表达式、文件过滤和管道操作,来处理各种系统文件如/proc/meminfo、/etc/passwd等,以及查询进程状态、用户信息和磁盘空间利用率。

1.显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法)

1.grep "^[sS]" /proc/meminfo

2.grep "^\(s\|S\)" /proc/meminfo

 2.显示/etc/passwd文件中不以/bin/bash结尾的行

grep -v "/bin/bash$" /etc/passwd

3.显示用户root默认的shell程序

grep "^root" /etc/passwd | cut -d: -f7

 4.找出/etc/passwd中的两位或三位数

grep -o "\([0-9]\)\{2\}[0-9]\?" /etc/passwd

5.显示CentOS7的/etc/rc.d/init.d/functions文件中,至少以一个空白字符开头的且后面有非空白字符的行

grep "^[[:blank:]]\+[^[:blank:]]\+" /etc/rc.d/init.d/functions

6.找出"netstat -tan"命令结果中LISTEN后跟多个空白字符结尾的行

netstat -tan | grep -i "listen[[:blank:]]\+$" | cat -A

7.显示CentOS7上所有UID小于1000以内的用户名和UID

grep ":[0-9]\{1,3\}:[0-9]\+" /etc/passwd | cut -d: -f1,3

8.找出/etc/passwd用户名和shell同名的行

grep "^\([[:alnum:]]\+\>\).*\1$" /etc/passwd

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

 df | grep -o "[0-9]\{1,3\}%" | tr -d % | sort -nr
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值