前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 Linux 中如何按名称和 Grep 内容查找文件?

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

原创
作者头像
网络技术联盟站
发布2022-05-11 18:27:20
6.5K0
发布2022-05-11 18:27:20
举报

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

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

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

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

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

代码语言:txt
复制
$ find <path> -type f -name '<fileName>' -exec grep -H "<text>" {} \;

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

代码语言:txt
复制
$ 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.
...

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在 Linux 中按名称和 Grep 内容查找文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档