我无法理解为什么我的旧脚本以前没问题,今天没用。
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
答案 0 :(得分:1)
OP的原生 BSD sed
实现(macOS自带)被后来的 GNU sed
安装所掩盖,其{{ 1}}语法不同,导致引用的错误。
使用-i
调用本机BSD sed
是一种快速的解决方法,但更好的方法是根本不影响本机实用程序。