grep命令
选项:-v 不显示匹配行信息
1 2 3 4 5 6 7 8 9 10 |
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 搜索时忽略大小写
1 2 3 4 |
[root@docker-host sh]# grep -i "php" 1.txt I LOVE PHP l love php [root@docker-host sh]# |

选项:-n 显示行号
1 2 3 4 |
[root@docker-host sh]# grep -in "php" 1.txt 1:I LOVE PHP 3:l love php [root@docker-host sh]# |
选项:-r 递归搜索
1 2 3 4 5 6 7 8 |
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]
1 2 3 |
利用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