1

我想编写一个脚本,每天将新列添加到 csv 表中。

该脚本将每天运行并将附加到 csv 文件。现在如何编辑 csv 文件?编辑将通过 awk 或 sed 命令进行。我将使用此 csv 文件向用户发送邮件,并将在 excelsheets 中使用。

我没有从我遇到的所有问题中找到任何相关的答案,所以请尝试回答。

4

2 回答 2

1

您可以尝试以下方法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
于 2013-06-22T13:57:50.057 回答
0

所以你想要这样的东西:

sed 's/\(john mayers.*\)$/\1\,hallo/' file

文件:

john mayers ,hi   ,hello
jack bauer  ,yo   ,wasup

输出:

john mayers ,hi   ,hello,hallo
jack bauer  ,yo   ,wasup
于 2013-06-22T11:07:50.793 回答