在当前目录的fruitlist.txt中搜索字符串 "apple"
grep apple fruitlist.txt
如果想忽略大小写,可以用-i参数:
grep -i apple fruitlist.txt
搜索当前目录里所有文件*,包括子目录r,并且在结果中显示行号n:
grep -nr apple *
当前目录里查找哪个文件含有字符串:sudo表示使用管理员权限,n表示显示行号,i表示忽略大小写,查找内容用双引号括起来,全局目录使用.
sudo grep -nr "QT_DEBUG_PLUGINS" .
- -A num, --after-context=num: 在结果中同时输出匹配行之后的num行
- -B num, --before-context=num: 在结果中同时输出匹配行之前的num行,有时候我们需要显示几行上下文。
- -i, --ignore-case: 忽略大小写
- -n, --line-number: 显示行号
- -R, -r, --recursive: 递归搜索子目录
- -v, --invert-match: 输出没有匹配的行
- -w word 全词匹配/全字匹配