Aix

AIX sed 解析錯誤 0602-404 但適用於 Linux sed?

  • April 27, 2021

我有這個 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應該這樣做。見尾隨/

參考:http: //zotline.com/shownote.zot/NoteNum/2856.html

引用自:https://serverfault.com/questions/317395