Поскольку имена являются частичными, вы должны найти файлы с именем, которое содержит строку, которую вы прочитали, а не с именем, равным ему:
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
не очень хорошая практика