shell - 如何在 CSV 文件中添加新列

标签 shell sed

如何使用 shell 脚本中的文本文件在数据填充中使用列名作为日期在 CSV 文件中添加新列。

输入文件:input.csv

DESC,20-07,21-07,22-07,23-07,24-07,25-07
A,1,2,3,4,5
B,WD,DSF,GFH,SDF,SDF
C,FG,ZX,CRST,SDF,SEF

文本文件:abc.txt
26-07
ew
we
we

我想要输出文件,如:output.csv
DESC,20-07,21-07,22-07,23-07,24-07,25-07,26-07
A,1,2,3,4,5,ew
B,WD,DSF,GFH,SDF,SDF,we
C,FG,ZX,CRST,SDF,SEF,we

我想要一个脚本,它每天在 CSV 文件中添加一列。

最佳答案

您可以使用 paste 执行此操作命令:

$ paste -d',' input abc
DESC,20-07,21-07,22-07,23-07,24-07,25-07,26-07
A,1,2,3,4,5,ew
B,WD,DSF,GFH,SDF,SDF,we
C,FG,ZX,CRST,SDF,SEF,we

pr命令:
$ pr -mts',' input abc
DESC,20-07,21-07,22-07,23-07,24-07,25-07,26-07
A,1,2,3,4,5,ew
B,WD,DSF,GFH,SDF,SDF,we
C,FG,ZX,CRST,SDF,SEF,we

关于shell - 如何在 CSV 文件中添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17864602/

相关文章:

bash - 使用 sudo bash -c 'echo $myVariable' 回显变量 - bash 脚本

shell - 如何将 AppleScript 路径转换为 ​​posix 路径并传递给 shell 脚本?

linux - 使用 SED 命令中的变量选择两个模式之间的线

bash - 如何用一行代码切换字符串中字符的大小写?

linux - 替换文件每一行中的每个第二个单词实例

shell - 查找根路径、shell脚本

linux - 如何终止 shell 脚本中的 fork 进程?

linux - 正则表达式 - 在第一次匹配后附加文件内容

linux - 如何在 linux 的日志文件中获取时间范围?

linux - 为什么在尝试使用 sed 命令删除字符串时出现此错误?