linux - 使用 awk 使用 CSV 文件的列

标签 linux csv awk

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

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

最佳答案

假设 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

关于linux - 使用 awk 使用 CSV 文件的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32735059/

相关文章:

linux - 使用awk格式化没有制表符的ls输出?

regex - 如何使用动态列对日志输出进行 grep

linux - 获取进程 ID

linux - 在 virtualbox 上安装 Linux 时,ISO 文件路径不是一个选项

用于机器学习算法的 Python csv 流

linux - aws ec2 ubuntu 需要我的密码

javascript - 使用数据通过 d3 转换方法生成散点图

Windows 任务计划程序 - 将文件从 URL 复制到桌面

linux - While 遍历文件名并删除空格

linux - 无法在 Ubuntu 中运行 jupyter notebook