grep查找文件内容
概述
grep在Linux下的使用方式丰富,它可以对输入的数据进行模式匹配,输入的数据不单指来自于标准输入的数据,也可是一些文件内容,或者来自于pipe的数据等等,今天就来学习一下在Linux环境下比较常用的对文件内容的模式匹配。
相关选项
- -f, –file=filename 用于指定需要做模式匹配的文件,逗号相隔的两个选项效果相同,只是表示形式不同。
- –include=pattern 用于指定需要做模式匹配的文件,pattern可以用来指定文件满足的要求,不符合要求的文件不会被搜索。
- –exclude=pattern 用于指定不需要做模式匹配的文件,pattern可以用来指定文件满足的要求,符合要求的文件在搜索时会被屏蔽。
- -R, -r, –recursive 用于指定需要搜索的目录。
一些例子
grep “grep test” -r ./ 查找当前目录下符合”grep test”的行。结果:
.//test.txt:grep test
grep “grep test” –exclude=”./*.txt” -r ./ 查找当前目录下,除去txt后缀的所有文件中匹配”grep test”的行。结果:
.//test:grep test