如何使用linux命令通过递归搜索查找位置在给定目录下且模式完全匹配的文件名列表
我正在编写一个Linux脚本,在这个脚本中,我必须用递归匹配列出给定目录下的所有文件 代码: find/*-type f-exec grep-l'FY10'{}\;如何使用linux命令通过递归搜索查找位置在给定目录下且模式完全匹配的文件名列表,linux,bash,shell,Linux,Bash,Shell,我正在编写一个Linux脚本,在这个脚本中,我必须用递归匹配列出给定目录下的所有文件 代码: find/*-type f-exec grep-l'FY10'{}\; 它列出了所有以FY开头的文件名,比如FY10、FY11等等。我只需要FY10文件的位置。嘿,你的路线很长 find <base path> -type f -name FY10* 使用-name,您可以给出一个模式,该模式将负责搜索,无需执行exec grep。您可以稍微修改您的命令: 找到-名称“FY10*”-类型f
它列出了所有以FY开头的文件名,比如FY10、FY11等等。我只需要FY10文件的位置。嘿,你的路线很长
find <base path> -type f -name FY10*
使用-name,您可以给出一个模式,该模式将负责搜索,无需执行exec grep。您可以稍微修改您的命令: 找到-名称“FY10*”-类型f 这将使用currect目录作为起始目录,并递归搜索名称为FY10的文件 在这种情况下不需要使用-exec grep,因为find命令可以使用-name选项仅自动搜索具有给定模式的文件