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