Linux下递归查找包含多个字符串的文件:grep实战
Linux下递归查找包含多个字符串的文件:grep实战
你想在Linux系统中查找包含特定字符串的文件吗?本文将教你如何使用grep命令高效完成这项任务。
场景: 假设你需要在路径'/mnt/hpc/home/zhengpu/srb/enzdes_1'下所有文件夹中查找所有名为'complex__DE_85.pdb'的文件,并筛选出同时包含字符串'-40.5'和'761.1'的文件。
解决方案: 使用以下命令:bashgrep -r -l -e '-40.5' -e '761.1' /mnt/hpc/home/zhengpu/srb/enzdes_1/*/*complex__DE_85.pdb
命令解释:
grep: 用于在文件中搜索指定的字符串或正则表达式。*-r: 递归地搜索子文件夹。*-l: 只显示文件名,而不显示匹配的行。*-e: 指定要搜索的模式,可以指定多个模式。*/mnt/hpc/home/zhengpu/srb/enzdes_1/*/*complex__DE_85.pdb: 目标文件路径,其中*代表任意字符,用于匹配所有文件夹和文件。
注意事项:
- 请将示例路径替换为你实际要搜索的路径。* 如果要搜索的字符串包含空格或其他特殊字符,请使用单引号将字符串括起来。
总结:
通过以上步骤,你可以轻松地在Linux系统中使用grep命令递归查找包含特定字符串的文件。
原文地址: https://www.cveoy.top/t/topic/fOPS 著作权归作者所有。请勿转载和采集!