在 Linux 文件系统中查找包含特定数值和字符串的文件

本教程演示了如何使用 grep 命令在 Linux 系统中递归搜索特定目录,并查找包含指定数值和字符串的文件。

命令格式:

grep -r -l -e '数值' -e '字符串' '目录路径'

参数说明:

  • -r: 递归搜索指定目录及其子目录
  • -l: 只输出包含匹配项的文件名
  • -e: 指定多个搜索模式,用单引号括起来
  • 数值: 要查找的数值
  • 字符串: 要查找的字符串
  • 目录路径: 要搜索的目录路径

示例:

以下命令将在 /mnt/hpc/home/zhengpu/srb/enzdes_5/ 目录及其子目录中搜索包含数值 '607.18' 和字符串 'yyy' 的文件,并输出匹配的文件名:

grep -r -l -e '607.18' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*zzz.pdb

替换 zzz 为实际文件名:

以下列出了将 zzz 替换为实际文件名的 20 条命令:

grep -r -l -e '607.18' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_14.pdb
grep -r -l -e '622.49' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_6.pdb
grep -r -l -e '618.24' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_155.pdb
grep -r -l -e '612.41' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_51.pdb
grep -r -l -e '624.48' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_154.pdb
grep -r -l -e '625.39' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_60.pdb
grep -r -l -e '618.4' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_158.pdb
grep -r -l -e '619.57' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_132.pdb
grep -r -l -e '626.89' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_2.pdb
grep -r -l -e '620.04' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_34.pdb
grep -r -l -e '624.26' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_79.pdb
grep -r -l -e '617.85' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_143.pdb
grep -r -l -e '662.79' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_142.pdb
grep -r -l -e '619.12' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_108.pdb
grep -r -l -e '626.56' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_137.pdb
grep -r -l -e '627' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_136.pdb
grep -r -l -e '660.95' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_34.pdb
grep -r -l -e '627.09' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_87.pdb
grep -r -l -e '665.06' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_155.pdb
grep -r -l -e '622.86' -e 'yyy' /mnt/hpc/home/zhengpu/srb/enzdes_5/*/*complex__DE_119.pdb

注意: 请根据实际情况修改数值、字符串和目录路径。

使用 grep 命令在 Linux 系统中查找特定数值和字符串

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

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