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

被折叠的 条评论
为什么被折叠?



