AIX sed:不是公认的标志:i

时间:2013-06-12 18:56:27

标签: sed aix

如何在AIX上修复此问题?

rm -rf $TMP;
cat $ATTACHMENT|uuencode -m $FILENAME>$TMP;
sed -i -e '1,1d' -e '$d' $TMP;
DATA=`cat $TMP`
rm -rf $TMP;

2 个答案:

答案 0 :(得分:3)

-i option是sed命令的扩展,在AIX上不可用。

您不能直接在AIX上编辑,但可以执行以下操作:

rm -rf $TMP;
cat $ATTACHMENT|uuencode -m $FILENAME>$TMP;
sed -e '1,1d' -e '$d' $TMP > tmp.file;
mv tmp.file $TMP
DATA=`cat $TMP`
rm -rf $TMP;

答案 1 :(得分:1)

根本不需要临时文件。简单来说

DATA=$(uuencode -m < $ATTACHMENT | sed -e '1d' -e '$d')