![MacOS 使用 sed 在行尾追加字符](https://linux22.com/image/209574/MacOS%20%E4%BD%BF%E7%94%A8%20sed%20%E5%9C%A8%E8%A1%8C%E5%B0%BE%E8%BF%BD%E5%8A%A0%E5%AD%97%E7%AC%A6.png)
我在 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 格式,然后保存。现在命令可以正常工作了