我需要运行sed -e 'command' -e 'command' file.txt
,但我在mac上遇到此错误:sed: -e: No such file or directory
。知道如何解决这个问题吗?
答案 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
根据手册页中描述的警告:
如果给出零长度扩展名,则不会保存备份。它是 不建议在就地编辑时给出零长度扩展 文件,因为你冒着腐败或部分内容的风险 磁盘空间耗尽等