Linux 使用“查找”查找与文件中定义的列表具有相似名称的文件。可能的

Linux 使用“查找”查找与文件中定义的列表具有相似名称的文件。可能的,linux,shell,find,Linux,Shell,Find,是否可以将包含文件名列表的文件用作“find”命令中的参数 比如说, list.txt: car* test* owl* 我希望find命令使用每个条目作为其'-name'选项的一部分 不知道该怎么做,或者是否可能?Find接受多个名称。对或使用-o选项 使用bash,您可以先在数组中构建模式列表,然后运行find: find . -name "car*" -o -name "test*" -o -name "owl*" arr=() while read -r arg; do arr

是否可以将包含文件名列表的文件用作“find”命令中的参数

比如说,

list.txt:

car*
test*
owl*
我希望find命令使用每个条目作为其'-name'选项的一部分

不知道该怎么做,或者是否可能?

Find接受多个名称。对或使用-o选项

使用bash,您可以先在数组中构建模式列表,然后运行find:

find . -name "car*" -o -name "test*" -o -name "owl*"
arr=()
while read -r arg; do
   arr+=(-name "$arg" -o)
done < list.txt

# run find command with pattern coming from array
find . \( "${arr[@]}" -name '' \)