• ベストアンサー

awkないでスクリプトを終了させるには?

cshで書いています。 awk内でスクリプトを終了させることはできませんか? exitと書くとawk終了となるのでその後のスクリプト内容がはしってしまいます。 どうしたらいいのでしょうか。 どなたかおしえてください。 awk '{ xxx exit }' こんなかんじです。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.2

cshというのを見落としてました。 awk '{if($2=="XX") exit 1}' file if( $status == 0 ) then  exit 1しなかったときの処理 endif で、exit 1 で後続の処理をスキップできます。

toritu
質問者

お礼

ありがとうございます!できました!!

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

awkでの処理結果によって、処理を打ち切ったり続行したりしたいのでしょうか? 前処理 if awk '{if($2=="X") exit 1}' file then  続行処理 fi awk中でexit 1を実行すると、awkの完了コードが1になるので、then部分がスキップされます。exit 1を実行しないと完了コードが0でthen部分が実行されます。

関連するQ&A

専門家に質問してみよう