使用sed向CSV文件批量插入标题

时间:2019-06-17 02:35:49

标签: sed terminal

我现在大约有210个csv文件,大小均为28kb,都需要标头。我正在尝试在iMac的终端上使用sed来完成此操作,但是效果不佳。

我的命令的基本结构是:

sed '1 i\First Name,Last Name,Position,Company Name,Street Address,City,State,Zip Code,Phone Number,Cell Phone,Website,Email,Deal Name,Deal Stage,Deal Pipeline,Amount,Contact Owner,Deal Owner'/Users/me/Desktop/list/xab.csv

它吐出来了: sed: 1: "1 i\First Name,Last Nam ...": extra characters after \ at the end of i command

我也试图定义备份文件的扩展名: sed '1 i ".bak"\First Name,Last Name,Position,Company Name,Street Address,City,State,Zip Code,Phone Number,Cell Phone,Website,Email,Deal Name,Deal Stage,Deal Pipeline,Amount,Contact Owner,Deal Owner'/Users/me/Desktop/list/xab.csv

遇到谁: sed: 1: "1 i " "\First Name,Last ...": command i expects \ followed by text

所以,我被困住了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用GNU Sed:

sed -i.backup '1 i\your,header,goes,here' /path/*.csv

/path/*.csv是一个Glob,Bash将对其进行扩展以匹配/path结尾的.csv中的所有文件。您可以使用Alt + *(默认)在命令行上测试全局扩展