我现在大约有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
所以,我被困住了。有什么想法吗?
答案 0 :(得分:0)
使用GNU Sed:
sed -i.backup '1 i\your,header,goes,here' /path/*.csv
/path/*.csv
是一个Glob,Bash将对其进行扩展以匹配/path
结尾的.csv
中的所有文件。您可以使用Alt
+ *
(默认)在命令行上测试全局扩展