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

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

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

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

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

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

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

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

例如,要查找文件夹中所有.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.
...
目录
相关文章
|
2天前
|
Linux 开发工具
Linux E325: 注意 发现交换文件 “*.swp“
Linux E325: 注意 发现交换文件 “*.swp“
15 0
|
2天前
|
Linux
Linux 文件查找
Linux 文件查找
|
1天前
|
Linux 网络安全
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
28 3
|
2天前
|
Linux Go
linux ls -la文件信息含义
linux ls -la文件信息含义
8 1
|
2天前
|
Linux Shell Python
如何计算 Linux 上文件中的空行数?
【5月更文挑战第11天】
12 0
|
2天前
|
Linux API
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
|
2天前
|
Linux
如何在 Linux 中递归更改文件的权限?
【5月更文挑战第10天】
19 3
|
2天前
|
Linux
Linux如何查询较大文件的方法
【5月更文挑战第8天】Linux如何查询较大文件的方法
13 0
|
2天前
|
Linux 程序员 Shell
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
|
2天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
12 2