awk 查询关键字所在文件名
时间: 2023-08-16 10:14:50 浏览: 133
根据输入关键字找到所属文件
3星 · 编辑精心推荐
要使用awk来查询包含特定关键字的文件名,你可以结合使用find命令和awk命令。下面是一个示例命令:
```bash
find /path/to/search -type f -exec awk '/keyword/{print FILENAME}' {} +
```
解释一下这个命令:
- `/path/to/search` 是你要搜索的目录路径。
- `-type f` 表示只搜索普通文件,排除目录和其他特殊文件类型。
- `-exec` 选项用于在找到的文件上执行指定的命令。
- `awk '/keyword/{print FILENAME}' {} +` 是要执行的命令。它使用awk来搜索关键字并打印匹配的文件名。
例如,如果你想在 `/home/user/Documents` 目录下查找包含关键字 `'example'` 的文件名,可以使用以下命令:
```bash
find /home/user/Documents -type f -exec awk '/example/{print FILENAME}' {} +
```
该命令将在指定目录下的所有文件中搜索关键字,并打印包含关键字的文件名。
阅读全文