在OSX bash脚本上使用sed

时间:2017-03-18 10:00:12

标签: bash macos sed quoting

我正在尝试用逗号替换csv文件中的所有空格。

命令

// retrieve and assign qrcode
newUser.qrCode = QRcode

可以在OSX终端中运行,但不能在以下脚本中运行:

sed -i .bac ’s/\ /\,/g’ test.csv

终端输出:

#!/usr/bin/env zsh
sed -i .bac ’s/\ /\,/g’ test.csv
sed ’s/\;//’ test.csv
i=0
while ((i<10))
do
((i=i+1))
sed -i .bac ’s/,,/,/g’ test.csv
done
rm *.bac

任何想法?

1 个答案:

答案 0 :(得分:3)

使用普通撇号,即

sed -i .bac 's/\ /\,/g' test.csv

而不是正确的单引号(U + 2019)

sed -i .bac ’s/\ /\,/g’ test.csv