在 Linux 中如何按名称和 Grep 内容查找文件?

举报
wljslmz 发表于 2022/07/28 01:06:32 2022/07/28
【摘要】 Linux find命令可用于搜索文件和目录并对其执行后续操作。 如果您使用该find命令递归搜索某些文件,然后将结果通过管道传递给该grep命令,那么您实际上将解析文件路径/名称,而不是它们的内容。 ...

Linux find命令可用于搜索文件和目录并对其执行后续操作。

如果您使用该find命令递归搜索某些文件,然后将结果通过管道传递给该grep命令,那么您实际上将解析文件路径/名称,而不是它们的内容。

本文将带大家简短的了解如何通过名称grep及其内容递归查找某些单词或模式的文件。

在 Linux 中按名称和 Grep 内容查找文件

find按名称及其内容对文件使用grep这些命令,如下所示:

$ find <path> -type f -name '<fileName>' -exec grep -H "<text>" {} \;

  
 
  • 1

例如,要查找文件夹中所有.log扩展名为“error”的/var/log/文件及其内容(带有选项,即不区分大小写):grep-i

$ find /var/log/ -type f -name '*.log' -exec grep -H -i "error" {} \;
- sample output -
/var/log/Xorg.0.log:	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
/var/log/bootstrap.log:2022-05-08 11:21:26 ERROR 404: Not Found.
/var/log/bootstrap.log:2022-05-08 11:21:26 ERROR 404: Not Found.
...

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

文章来源: blog.csdn.net,作者:wljslmz,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_43025343/article/details/124716067

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。