如何在Linux中将一个文件名与另一个文件名匹配?

时间:2018-10-27 23:03:53

标签: bash shell awk

我有一个List.txt,其中包含与之类似的数千个文件夹和文件的列表

cat List.txt

folder1, filestar
folder2, filefish
folder3, filedoll
folder4, filegoose

然后继续。我在分开的目录中有文件名(目录名:sample1,sample2,sample3…),这些文件名与List.txt上的文件名匹配。因此,问题是如何在列表中查找与文件夹文件匹配的文件名? 我找到了只列出目录内文件的命令。

ls -lA sample* | awk -F':[0-9]* ' '/:/{print $2}' | awk 'BEGIN { ORS = " " } { print }'

我只是不知道如何仅打印与List.txt文件名匹配的文件

1 个答案:

答案 0 :(得分:0)

尝试一下:

awk 'NR==FNR{a[$2]=1;next}$NF in a' List.txt FS=/ <(find)