Использование Find для поиска файлов с похожими именами в списке, определенном в файле.Возможный? - PullRequest
0 голосов
/ 04 июня 2018

Можно ли использовать файл, содержащий список имен файлов, в качестве параметра в команде 'find'?

Например,

list.txt:

car*
test*
owl*

Я хочу, чтобы команда find использовала каждую запись как часть опции '-name'.

Не знаете, как это сделать или вообще возможно?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Используя 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 '' \)
0 голосов
/ 04 июня 2018

Найти принимает несколько -name.Использование опции -o для OR

find . -name "car*" -o -name "test*" -o -name "owl*"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...