grep命令
用途 通用正则表达式解析器的简称(General Regular Expression Parser),用于在文档(目录)中查找指定的字符串。上一篇中介绍的find命令,是用于寻找满足条件的文件名称。通常是用find 输出作为grep输入。
用法
grep [参数选项] PATTERN [FILES]
参数说明:
-A 5 除了列出符合行之外,并且列出后5行(A表示:after context)
-c 只显示符合的总行数
-v 显示除搜寻样式行之外的全部
-i 忽略大小写,包含要搜寻的样式及被搜寻的档案
-r 递归地,读取每个资料夹下的所有档案
-w 将搜寻样式视为一个字去搜寻,完全符合该"字"的行才会被列出
-x 将搜寻样式视为一行去搜寻,完全符合该"行"的行才会被列出
示例
1、grep -ir 'testdemo' /home/hejianchao 在/home/hejianchao目录下,搜索所有忽略大小写后,含有字符串:testdemo 的行,进行递归目录搜索
2、grep -w 'helloworld' hello1.txt hello2.txt 在hello1.txt 和 hello2.txt两个文件中,搜索包含完整单词 helloworld 的行。比如有两行文件:第一行:helloworldaaa 第二行:helloworld aaa,则-w只会搜出第二行。