【发布时间】:2018-06-04 18:44:32
【问题描述】:
是否可以在“查找”命令中使用包含文件名列表的文件作为参数?
例如,
list.txt:
car*
test*
owl*
我希望 find 命令将每个条目用作其“-name”选项的一部分。
不知道该怎么做,或者是否可能?
【问题讨论】:
是否可以在“查找”命令中使用包含文件名列表的文件作为参数?
例如,
list.txt:
car*
test*
owl*
我希望 find 命令将每个条目用作其“-name”选项的一部分。
不知道该怎么做,或者是否可能?
【问题讨论】:
使用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 '' \)
【讨论】:
Find 接受多个-name。对OR 使用-o 选项
find . -name "car*" -o -name "test*" -o -name "owl*"
【讨论】: