Linux查找指定路径下特定文件中特定行包含特定字符串的方法
Linux查找指定路径下特定文件中特定行包含特定字符串的方法/n/n本文介绍了两种在Linux系统中查找指定路径下所有文件夹中名为'complex__DE_85.pdb'的第7546行中包含字符串'40'的文件的方法。/n/n方法一:使用grep命令/n/n您可以使用以下命令来搜索指定路径下的所有文件夹中的文件,并查找文件名为'complex__DE_85.pdb'的第7546行中是否包含字符串'40':/n/nshell/ngrep -rnw '/mnt/hpc/home/zhengpu/srb/enzdes_1' -e '40' --include='complex__DE_85.pdb' | grep ':7546:'/n/n/n解释:/n/n- grep -rnw:递归搜索指定路径下的所有文件夹中的文件。/n- '/mnt/hpc/home/zhengpu/srb/enzdes_1':要搜索的路径。/n- -e '40':要搜索的字符串为'40'。/n- --include='complex__DE_85.pdb':只搜索文件名为'complex__DE_85.pdb'的文件。/n- | grep ':7546:':筛选出包含第7546行的结果。/n/n方法二:使用find命令/n/n如果您的文件数量很大,您也可以尝试使用find命令来搜索:/n/nshell/nfind /mnt/hpc/home/zhengpu/srb/enzdes_1 -name 'complex__DE_85.pdb' -exec sed -n '7546p' {} /; | grep '40'/n/n/n解释:/n/n- find /mnt/hpc/home/zhengpu/srb/enzdes_1 -name 'complex__DE_85.pdb':在指定路径下查找文件名为'complex__DE_85.pdb'的文件。/n- -exec sed -n '7546p' {} /;:对于每个找到的文件,使用sed命令提取第7546行的内容。/n- | grep '40':筛选出包含字符串'40'的结果。/n/n**注意:**这可能需要一些时间来搜索大量文件。
原文地址: https://www.cveoy.top/t/topic/fOPE 著作权归作者所有。请勿转载和采集!