Выберите файлы, читающие имена из текстового файла - PullRequest
0 голосов
/ 08 мая 2019

У меня есть каталог файлов.Я хочу выбрать некоторые из них на основе имеющегося у меня текстового файла.Текстовый файл имеет частичные имена файлов, которые мне нужно выбрать.

Я пытался использовать find

ls | while read -r line; do find -type f -name $line; done < ../src_pdm3012/good_G20P1.txt

Я также пытался использовать grep, поскольку он не работает.

1 Ответ

1 голос
/ 09 мая 2019

Поскольку имена являются частичными, вы должны найти файлы с именем, которое содержит строку, которую вы прочитали, а не с именем, равным ему:

while read -r line; do find -type f -name "*$line*"; done < ../src_pdm3012/good_G20P1.txt

Поскольку вы хотели использовать grep, вот чтоВы искали:

ls -a | grep -F -f ../src_pdm3012/good_G20P1.txt

... но имейте в виду, что grep ls output

не очень хорошая практика
...