Linux Grep: 过滤同一文件夹下不同文件类型的技巧
使用 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' 命令来过滤搜索结果。
原文地址: https://www.cveoy.top/t/topic/n6wV 著作权归作者所有。请勿转载和采集!