Aix
AIX sed 解析錯誤 0602-404 但適用於 Linux sed?
我有這個 sed 在 Linux 中工作,並且有一些 AIX 伺服器我也需要使用它,但是不斷收到這個錯誤,即使它是特定的,我也找不到任何關於它的資訊。
得到以下工作,但複雜的我無法弄清楚。
$RESULTSFILE="RESULTS.txt" $echo -en "\nLine1 Connection info\n\nLine2\nERROR:\nError message\n\n" > $RESULTSFILE $result=`sed -n '/^ERROR:/{p}' $RESULTSFILE` sed: 0602-404 Function /^ERROR:/{p} cannot be parsed. $if [ "$result" == "ERROR:" ]; then echo True; else echo False; fi
更複雜的 sed
$RESULTSFILE="RESULTS.txt" $echo -en "\nLine1\n\nLine2\n\nMore lines\n--------------------------------------------------------------------------------\nInfo I want to get\nare each of these\n\nlines.\n\nDisconnected...\n\n" > $RESULTSFILE $result=`sed -n '/^---*/,/Disconnected/{/^---*/d;/^Disconnect*/d;p}' $RESULTSFILE` sed: 0602-404 Function /^---*/,/Disconnected/{/^---*/d;/^Disconnect*/d;p} cannot be parsed.
print var 在 AIX 而不是 Linux 中是不同的,正確的方法是執行以下操作。sed -n ‘/^錯誤:/, $ p’ $ 結果文件
可能 GNU sed 不像 UNIX sed 那樣嚴格。
sed -n '/^ERROR:/{p}/' $RESULTSFILE
應該這樣做。見尾隨/
。