Sierra 10.12.3 sed:看不懂......错误

时间:2017-02-26 14:29:17

标签: macos sed

我无法理解为什么我的旧脚本以前没问题,今天没用。

myscript.sh:

...
export LC_CTYPE=C
export LANG=C

# Delete all lignes begining by ' "Doc '
sed -i "" '/^"Docteur /d' $1
...

当我运行./myscript.sh myfiletotreat.csv时,我收到此消息:

sed: can't read /^"Docteur /d: No such file or directory

1 个答案:

答案 0 :(得分:1)

OP的原生 BSD sed实现(macOS自带)被后来的 GNU sed安装所掩盖,其{{ 1}}语法不同,导致引用的错误。

使用-i调用本机BSD sed是一种快速的解决方法,但更好的方法是根本不影响本机实用程序。