不止一个' -e'在OSX上的sed

时间:2013-04-29 18:05:08

标签: macos sed

我需要运行sed -e 'command' -e 'command' file.txt,但我在mac上遇到此错误:sed: -e: No such file or directory。知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

适用于我的sed

$ echo ax | sed -e 's/a/b/' -e 's/x/y/'
by
$ uname -a
Darwin Equinox.local 12.3.0 Darwin Kernel Version 12.3.0: Sun Jan  6 22:37:10 PST 2013; root:xnu-2050.22.13~1/RELEASE_X86_64 x86_64
$ which sed
/usr/bin/sed

所以问题必须在其他地方。根据您在评论中给出的命令判断,我会尝试将''参数传递给-i选项:

$ sed -i '' -e "s/\.$REGIONID\./\./" -e "/\.$NONREGIONID\./d" application.conf

根据手册页中描述的警告:

  

如果给出零长度扩展名,则不会保存备份。它是   不建议在就地编辑时给出零长度扩展   文件,因为你冒着腐败或部分内容的风险   磁盘空间耗尽等