Macos 不止一个'-e';在OSX上使用sed

Macos 不止一个'-e';在OSX上使用sed,macos,sed,Macos,Sed,我需要运行sed-e'command'-e'command'file.txt,但我在mac上遇到此错误:sed:-e:没有这样的文件或目录。知道如何解决这个问题吗?与我的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-205

我需要运行
sed-e'command'-e'command'file.txt
,但我在mac上遇到此错误:
sed:-e:没有这样的文件或目录
。知道如何解决这个问题吗?

与我的
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
使用手册页中描述的警告:

如果提供零长度扩展名,则不会保存备份。它是 不建议在在位编辑时提供零长度扩展 文件,因为在以下情况下可能会损坏或部分内容: 磁盘空间耗尽等


我的
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
使用手册页中描述的警告:

如果提供零长度扩展名,则不会保存备份。它是 不建议在在位编辑时提供零长度扩展 文件,因为在以下情况下可能会损坏或部分内容: 磁盘空间耗尽等


在这里可以正常工作-你能显示你正在使用的确切命令吗?sed-i-e“s/\.$REGIONID\./\.“-e/\.$NONREGIONID\./d”应用程序。conf没有扩展名你不能使用
-i
,你的第二个
-e
不是以命令开头的。第二个
-e
在我看来很好:它以地址开头,后面跟着一个命令。完全正确。是的——阅读而不理解。谢谢在这里可以正常工作-你能显示你正在使用的确切命令吗?sed-i-e“s/\.$REGIONID\./\.“-e/\.$NONREGIONID\./d”应用程序。conf没有扩展名你不能使用
-i
,你的第二个
-e
不是以命令开头的。第二个
-e
在我看来很好:它以地址开头,后面跟着一个命令。完全正确。是的——阅读而不理解。谢谢