使用awk使用CSV文件的列

时间:2015-09-23 08:54:13

标签: linux csv awk

我有一个包含路径的CSV文件,我想要复制第二列路径中第一列的文件我如何设法使用awk这样做,例如,如果我有以下csv

project/file1     ../project1/file1.old
project/file2     ../project1/file2.old
project2/file1    ../project3/file1.old

1 个答案:

答案 0 :(得分:1)

假设csv文件src.csv包含以下内容:

project/file1,../project1/file1.old
project/file2,../project1/file2.old
project2/file1,../project3/file1.old

以下是使用awk和shell脚本的linux命令,它复制了csv中提到的所有文件:

awk -F "," '{print "cp " $1 " "  $2}' < src.csv > copy_src_dest.sh; sh copy_src_dest.sh