1、grep能够接受正则表达式和通配符。
grep match_pattern filename
一个grep命令可以对多个文件进行搜索:grep "match_object" file1 file2 file3
用 - - color 选项可以在输出行中重点标记出匹配到的单词:grep word file - -color=auto
grep 通常将match_pattern视为通配符。如果使用正则表达式,需要添加-E选项,这意味着使用扩展正则表达式,也可以使用默认允许正则表达式的grep命令-----egrep。
grep -E "[a-z]+" 等价于 egrep "[a-z]+"
为了只输出文件中匹配到的文本部分,可以使用选项:-o
echo this is a line. | grep -o -E "[a-z]+\."
要想打印除包含match_pattern的行之外的所有行,可以使用:-v。 选项-v可以将匹配到的结果进行反转。
grep -v match_pattern file
1、递归搜索文件呢
如果需要在多级目录中对文件进行递归搜索,可以使用: grep “text” . -R -n;命令中的,指定了当前目录。
2、忽略样式中的大小写
选项-i可以使匹配样式不考虑字符的大小写,例如:
echo hello world | grep -i "HELLO"
ref: http://blog.csdn.net/wangyangkobe/article/details/8531654