我在 MacOS 上,我想在标题中用“”将字段名称括起来。用sed读取文件,我使用这个命令
sed -i.bkp -e '1s/,/","/g' -e '1s/.*/"&/g' -e '1s/.*/&"/g' myfile.csv
运行上面的命令,我得到了"field1","field2","fieldN "
。这里没有很好地表示,但第 1 个 " 和 field1 之间有一个空格,fieldN 后面跟着 CRLF。
出了什么问题?多谢
答案1
该问题是由 Windows 格式文件 (CRLF) 引起的。我用编辑器打开它,转换为 Unix 格式,然后保存。现在命令可以正常工作了