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

时间:2018-06-04 18:44:32

标签: linux shell find

是否可以使用包含文件名列表的文件作为'find'命令中的参数?

例如,

LIST.TXT:

car*
test*
owl*

我希望find命令将每个条目用作'-name'选项的一部分。

不确定如何解决这个问题或是否可能?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

查找接受多个-name。使用-o

OR选项
find . -name "car*" -o -name "test*" -o -name "owl*"