如何在solaris中使用"SED -i"?

How to use "SED -i" in solaris?

-bash-3.2$ cat sed
A
B
C
D
-bash-3.2$ sed -i '$ a\sedtest' sed 
sed: illegal option -- i
-bash-3.2$

我不能使用 { echo "sedtest" >> sed }

-bash-3.2$ 猫 sed 一种 乙 C 丁 -bash-3.2$ sed -i '$ a\sedtest' sed sed: 非法选项 -- i -bash-3.2$

任何使用 awk/perl/sed 的解决方案?

-i 标志是 GNU sed 在传统 Unix sed 基础上的补充。在 Solaris 11 上,您可以通过 运行 /usr/gnu/bin/sed 使用 GNU sed - 在 Solaris 10 上,您需要安装 GNU sed 开源包,因为 OS 没有提供它。