awkスクリプトの最後にある「1」とはどういう意味ですか?

awkスクリプトの最後にある「1」とはどういう意味ですか?

私はこのawkスクリプトを読んでいます。

awk -F"=" '{OFS="=";gsub(",",";",$2)}1'

1その最終目的が何であるか疑問に思います。

ベストアンサー1

プログラムは、awk中かっこの外側の条件と中かっこ内の動作で構成される一連の条件 - アクションペアです。条件は、0または空の文字列で評価された場合はfalseと見なされ、それ以外の場合はtrueと見なされます(初期化されていない変数は、コンテキストに応じて0または空の文字列なのでfalseです)。条件や動作を暗示することができます。条件のない中括弧(開始など)は真の条件があると見なされ、ヒット時に常に実行され、アクションのない条件は条件が満たされた場合にのみその内容を印刷します。

スクリプトの最後には1何もしない(常にtrue)条件があるため、各行でデフォルトの操作を実行してその行を印刷します(中括弧内の以前の操作によって変更された可能性があります)。

おすすめ記事