我想编写一个脚本,每天将新列添加到 csv 表中。
该脚本将每天运行并将附加到 csv 文件。现在如何编辑 csv 文件?编辑将通过 awk 或 sed 命令进行。我将使用此 csv 文件向用户发送邮件,并将在 excelsheets 中使用。
我没有从我遇到的所有问题中找到任何相关的答案,所以请尝试回答。
您可以尝试以下方法awk
:
awk 'BEGIN{FS=OFS=","}{$NF=$NF",new_stuff"}1' csv
$ cat csv
1,shoes,red
2,apple,black
3,fog,blue
4,elephant,gray
5,monkey,green
$ awk 'BEGIN{FS=OFS=","}{$NF=$NF",new_stuff"}1' csv
1,shoes,red,new_stuff
2,apple,black,new_stuff
3,fog,blue,new_stuff
4,elephant,gray,new_stuff
5,monkey,green,new_stuff
所以你想要这样的东西:
sed 's/\(john mayers.*\)$/\1\,hallo/' file
文件:
john mayers ,hi ,hello
jack bauer ,yo ,wasup
输出:
john mayers ,hi ,hello,hallo
jack bauer ,yo ,wasup