grep常用方法

1.将/etc/passwd,有出现 root 的行取出来
# grep root /etc/passwd

2.将/etc/passwd,有出现 root 的行取出来,同时显示这些行在/etc/passwd的行号
# grep -n root /etc/passwd

3.将/etc/passwd,将没有出现 root 的行取出来
# grep -v root /etc/passwd

4.将/etc/passwd,将没有出现 root 和nologin的行取出来
# grep -v root /etc/passwd | grep -v nologin

5.用dmesg 列出核心信息,再以 grep 找出内含 eth 那行,要将捉到的关键字显色,且加上行号来表示:
[root@www ~]# dmesg | grep -n –color=auto ‘eth’

6.用dmesg 列出核心信息,再以 grep 找出内含 eth 那行,在关键字所在行的前两行与后三行也一起捉出来显示
[root@www ~]# dmesg | grep -n -A3 -B2 –color=auto ‘eth’

7.根据文件内容递归查找目录
# grep ‘maxianwei.cn’ *      #在当前目录搜索带’maxianwei.cn’行的文件
# grep -r ‘maxianwei.cn’ *     #在当前目录及其子目录下搜索”行的文件
# grep -l -r ‘maxianwei.cn’ *    #在当前目录及其子目录下搜索’maxianwei.cn’行的文件,但是不显示匹配的行,只显示匹配的文件

具体grep相关参数可以参考:https://www.runoob.com/linux/linux-comm-grep.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注