MacOS 使用 sed 在行尾追加字符

MacOS 使用 sed 在行尾追加字符

我在 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 格式,然后保存。现在命令可以正常工作了

相关内容