grep命令

选项:-v 不显示匹配行信息

vim 1.txt
I LOVE PHP
l love you
l love php


[root@docker-host sh]# grep -v "php" 1.txt
I LOVE PHP
l love you
[root@docker-host sh]#

选项:-i 搜索时忽略大小写

[root@docker-host sh]# grep -i "php" 1.txt
I LOVE PHP
l love php
[root@docker-host sh]#

图

选项:-n 显示行号

[root@docker-host sh]# grep -in "php" 1.txt
1:I LOVE PHP
3:l love php
[root@docker-host sh]#

选项:-r 递归搜索

vim 2.txt

php  nb
p.* 

[root@docker-host sh]# grep -r php
2.txt:php  nb
1.txt:l love php

选项:-E 支持扩展正则表达式

图

选项:-F 不按正则表达式匹配,按照字符串字面意思匹配

图

形式1:grep [option] [pattern] [file1,file2]

形式2: command |grep [option] [patterm]

利用grep去掉注释、清理配置文件
[root@docker-host sh]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak 
[root@docker-host sh]# cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf 
[root@docker-host sh]# cat /etc/samba/smb.conf

egrep命令

egrep等价于grep -E

Last modification:April 26, 2024
如果觉得我的文章对你有用,请随意赞赏