linux用csv内的文件标题创建一个文件

时间:2019-03-19 20:57:02

标签: linux list csv output

所以我有一个包含文件名列表的文件,该文件是.csv

filename1

filename2

filename3...

以此类推(有数百种)

我想做的就是将此列表输出到与该列表位于同一位置的自己的文件中,并将它们制成.pdf文件

所以基本上该文件夹将具有

Filenamelist.csv

filename1.pdf

filename2.pdf

filename3.pdf

对此有任何见解或帮助,我们将不胜感激!

编辑:

这是我的代码段

#!/bin/bash 
if [[-f "/mnt/c/users/jesse/desktop/test/list.csv"]] 
then 
while IFS='|' read -r pdfid 
do 
touch "/mnt/c/users/jesse/desktop/test/${pdfid}.pdf" 
done 
fi

尝试重击时出现错误

syntax error near unexpected token `fi

有人可以帮助我解决此错误吗?

我在Windows上使用ubuntu。

2 个答案:

答案 0 :(得分:0)

您可以以迭代方式使用read命令,如下所述:https://www.cyberciti.biz/faq/unix-howto-read-line-by-line-from-file/

答案 1 :(得分:0)

这项工作吗?

if [[ -f "/mnt/c/users/jesse/desktop/test/list.csv"]]

then

while IFS='|' read -r pdfid

do

touch "/mnt/c/users/jesse/desktop/test/pdfid.pdf"

done < "/mnt/c/users/jesse/desktop/test/list.csv"

fi