linux-查找某目录下包含关键字内容的文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux-查找某目录下包含关键字内容的文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1514字,纯文字阅读大概需要3分钟。
内容图文
转自https://www.cnblogs.com/CWQPHP/p/10640483.html
grep -r “{关键字}” {路径}
例如:
grep -r “test” /data/reports
grep -R --include="*.cpp" key dir
上述命令的含义:
在dir目录下递归查找所有.cpp文件中的关键字key
在application目录下递归查找所有.sh文件中的关键字 81,显示所属行并将查找到的结果覆盖写入/root/t.txt中
grep -R -n --include="*.sh" 81 ./application >/root/t.txt
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
/< 和 /> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep ‘/<man’ * 匹配‘manic’和‘man’,但不是‘Batman’,
grep ‘/’ 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行尾,
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:
$ grep magic /usr/src/linux/Documentation/* | less
完全匹配一个词
grep -R -w ‘boot’ /etc
关键字位于被查找文件的哪一行
grep -R -w -n ‘boot’ /etc
关键字包含在那个文件中
grep -R -w -l ‘boot’ /etc
搜索结果写入文件
grep -R -w -l ‘boot’ /etc > ./output.txt
内容总结
以上是互联网集市为您收集整理的linux-查找某目录下包含关键字内容的文件全部内容,希望文章能够帮你解决linux-查找某目录下包含关键字内容的文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。