Linux 使用CSV中的文件列作为文件名,在bash中查找并输出文件的完整路径

Linux 使用CSV中的文件列作为文件名,在bash中查找并输出文件的完整路径,linux,bash,shell,find,Linux,Bash,Shell,Find,我有一个CSV文件,它包含两列,一个日期列和一个文件名列 12-12-2019,file1.txt 12-3-2019,file2.txt .... 我想从中创建一个列表,其中包含第一列,第二列中紧跟着文件的完整路径 12-12-2019,/tmp/dir1/file1.txt 12-3-1019,/opt/tmp/blah/file2.txt 我正在使用的find命令是: find / -iname file1.txt 我想创建一个脚本,自动执行此操作并输出一个CSV,与第一个类似,但具

我有一个CSV文件,它包含两列,一个日期列和一个文件名列

12-12-2019,file1.txt
12-3-2019,file2.txt
....
我想从中创建一个列表,其中包含第一列,第二列中紧跟着文件的完整路径

12-12-2019,/tmp/dir1/file1.txt
12-3-1019,/opt/tmp/blah/file2.txt
我正在使用的find命令是:

find / -iname file1.txt
我想创建一个脚本,自动执行此操作并输出一个CSV,与第一个类似,但具有完整路径而不仅仅是名称。

#/usr/bin/env bash
#!/usr/bin/env bash

while IFS=, read -r f1 f2
do
        echo -ne "$f1,"
        find . -name "$f2" -printf "%P\n"
done < csvfile
当IFS=时,读取-r f1 f2 做 echo-ne“$f1,” 找到-名称“$f2”-printf“%P\n” 完成
您可能需要调整find命令,但这是一般的想法