^A表示匹配以A开头的内容

A$表示匹配以A结尾的内容

^$表示空行

查找文件中未注释的行:grep -v "^#" /etc/zabbix/zabbix_agent.conf

 

查找文件中未注释且不是空行的行:egrep -v "^#|^$" /etc/zabbix/zabbix_agent.conf

 grep ^[a-zA-Z] /etc/zabbix/zabbix_agent.conf

[]里面是字符集,不是单词

^括号放[]外面表示已[]里面任一字符开头 

^括号放[]里面表示搜索显示除[]里面的字符

比如grep [^abc] test.txt 表示搜索匹配除去a   b  c之外的字符  

.点号 代表且只代表一个字符

 

\转义符号 比如\.只代表.本身

* 重复0个或多个前面的一个字符  o*有一个o或者多个o

 

grep -o 只显示匹配到的内容,不按行显示

grep "lib*" yum.log 匹配lib0个或多个

 

grep "lib.*" yum.log 匹配lib开头的字符