从文件中提取路径,然后将文件复制到另一个路径,然后将其重命名为bash脚本

时间:2019-09-25 15:06:57

标签: linux bash

我有一个来自大型数据库的.csv文件。在其中一列中是文件所在的路径。我想要做的是使用awk过滤路径列,然后将每个文件复制到其他位置。有什么想法吗?

例如:

RowIndex

应过滤第二列,然后逐行处理。

1 个答案:

答案 0 :(得分:0)

您可以使用awk -F ,用逗号分隔file.txt中的每一行,然后取第二个字段。循环浏览这些文件名,然后将每个文件名复制到一个新位置。

for oldPath in $(awk -F , '{print $2}' file.txt); do
    newPath=$(some command to generate new path)
    cp $oldPath $newPath
done