grep语法格式:
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
常用选项:
-F 指定的模式被解释为字符串
-i 忽略大小写
-o 只输出匹配的部分(而不是整个行)
-v 反向选择,即输出没有匹配到的行
-c 计算找到的符号行的次数
-n 顺便输出行号
常见用例
递归目录中的所有文件
默认情况下 grep 会匹配指定定文件中的内容,如果我们指定了一个目录,grep 则直接罢工:
使用选项 -R, -r, --recursive 会递归指定目录下的所有文件,并匹配其内容:
grep -r 'world' /opt
在递归的过程中只输出匹配内容所在的文件名称
可以同时使用r和-l
grep -rl 'email' /opt