awkのnextfileはPOSIXで指定されていますか?

awkのnextfileはPOSIXで指定されていますか?

GNU awk マニュアルnextfile内容は次のとおりです。

メモ:これは長年のnextfile一般的な拡張でした。 2012年9月にPOSIX規格に統合されました。バラよりオースティングループのウェブサイト

同様に、模擬マニュアル説明する:

Nextfileは、次の改訂版で承認されていますが、まだPOSIX標準(2012年10月現在)の一部ではないgawk拡張(BWK awkでも実装されています)です。

nextfile混乱する点は言及されていません。最新のPOSIX仕様、2018年から。

Austin Groupのリンクをたどると、この問題は2012年に解決されましたが(最後に承認されたテキストもあります)、2020年にのみ適用されたことがわかります(!)。

全体的に、これはnextfileawkの機能がPOSIXによって指定されるという意味ですか?それとも、将来のPOSIXバージョンでのみ適用されますか?

(実用的な目的のために、nextfile次のようにすることもできます。BSDawk.)

他の2つの声明も同じ状況にありますnextfilefflushそしてdeletedeleteすでに指定されていますが、配列全体を削除できるように拡張されました。)

ベストアンサー1

あなたは見るでしょうエラー607まだリリースされていない問題8をターゲットにします(参照課題8 商標)。

Issue 7は2008年にリリースされました。 Issue 7の最新バージョンがいくつかあり、最新バージョンは2018ですが、これは技術的な正誤表であり、新機能を提供しません。

nextfile新機能だけでなく、awk '{nextfile = 1}'現在のPOSIXバージョンで変数値をそれぞれ設定して検索する有効な呼び出しなので、以前のバージョンとの互換性も損なわれるため、技術的な正誤表awk '{nextfile}'の一部として追加されないことがあります。awknextfile

TCに追加できる(おそらく追加する必要がある)ことは、人々にこれがnextfile後で使用するために予約された単語であることを知らせることです。したがって、人々はスクリプトのように変数や関数名にこの単語を使用しないでください。awk '{nextfile = 1}'これは完全に標準ですが、そうではありません。これは多くの実装では機能しませんawk(BTWに限定されませんnextfile)。

awk次のサイトでは、単一のUNIX仕様の2018年版7号の一部のHTMLバージョンを見ることができます。https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/utilities/awk.html(該当する部分に注意してください.2018edition)しかし、Opengroupで公開していても、HTMLバージョンには標準値がなく、PDFにのみ標準値があることに注意してください(アクセスするには登録する必要があります)。

彼ら意味は同様に、過去にはHTMLに変換するときにいくつかのエラーが発生し、一部が失われる場合がありました(たとえ一般的に見つかるとすぐに修正されましたが)。疑わしい場合は、PDFを確認するのが最善です。

おすすめ記事