【问题标题】:AIX sed: Not a recognized flag: iAIX sed:不是一个可识别的标志:i
【发布时间】:2013-06-09 00:27:42
【问题描述】:

如何在 AIX 上解决此问题?

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

【问题讨论】:

标签: sed aix


【解决方案1】:

-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;

【讨论】:

    【解决方案2】:

    您根本不需要临时文件。简单点怎么样

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

    【讨论】:

      猜你喜欢
      • 2011-11-06
      • 2014-07-11
      • 2014-07-24
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 2021-03-21
      相关资源
      最近更新 更多