Bash 列出与给定模式匹配的所有文件

Bash 列出与给定模式匹配的所有文件,bash,unix,find,Bash,Unix,Find,我有一个目录/folder1/folder2,其中包含两种类型的文件: file.txt file.txt0*(*表示任何数字) 我编写了一个脚本,列出了文件夹“/folder1/folder2”中所有与模式“file.txt0*”匹配的文件: 但它总是一无所获 有什么建议吗?确保您位于正确的相对目录中。如果您在根文件夹中,并且/(根目录)中存在folder1/folder2,则以下内容应该可以使用 -i执行不区分大小写的搜索。-name搜索文件名而不是路径。您需要这样编写搜索: find

我有一个目录/folder1/folder2,其中包含两种类型的文件:

  • file.txt
  • file.txt0*(*表示任何数字)
我编写了一个脚本,列出了文件夹“/folder1/folder2”中所有与模式“file.txt0*”匹配的文件:

但它总是一无所获


有什么建议吗?

确保您位于正确的相对目录中。如果您在根文件夹中,并且
/
(根目录)中存在
folder1/folder2
,则以下内容应该可以使用


-i
执行不区分大小写的搜索。

-name
搜索文件名而不是路径。您需要这样编写搜索:

find /folder1/folder2/ -name file.txt0*

您应该引用
file.txt0*
,或者在
find
看到它之前,它可能会被shell展开。请确保引用参数,以便shell在将模式传递给
find
之前不会展开模式。
find /folder1/folder2 -iname file.txt0*
find /folder1/folder2/ -name file.txt0*