使用 Linux grep 命令,您可以轻松地过滤同一文件夹下不同文件类型的文件。

示例:过滤 .txt 和 .log 文件

假设您想要过滤相同文件路径下所有扩展名为 '.txt' 和 '.log' 的文件,可以使用以下命令:

$ grep '搜索关键字' /path/to/directory/*.{txt,log}

其中,'/path/to/directory' 是要搜索的文件夹路径,'*.{txt,log}' 表示要搜索的文件名通配符,'{txt,log}' 表示只搜索扩展名为 '.txt' 和 '.log' 的文件。

例如,要在 '/var/log' 目录中搜索包含关键字 'error' 的 '.txt' 和 '.log' 文件,可以使用以下命令:

$ grep 'error' /var/log/*.{txt,log}

注意:

如果要搜索的文件夹中有大量文件,可能会因为文件数目太多而导致命令执行缓慢或失败。您可以使用 'find' 命令来避免这个问题,例如:

$ find /path/to/directory -type f \( -name "*.txt" -o -name "*.log" \) -exec grep '搜索关键字' {} +

此命令会在 '/path/to/directory' 中搜索所有 '.txt' 和 '.log' 文件,并对每个文件执行 'grep' 命令来过滤搜索结果。

Linux Grep: 过滤同一文件夹下不同文件类型的技巧

原文地址: https://www.cveoy.top/t/topic/n6wV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录