私のawkの結果が例と異なるのはなぜですか? - linux、bash、awk

私はawkを学び、サンプルコードを試してみると ここに (gnu.org awk User's Guide、4.6節)、私はいくつかの行に対して異なる答えを得ています。

具体的には、「アイドル」列が空の場合(6スペース)、スクリプトは次の「空でない」列(すなわち「JCPU」列)からデータを取り込んでいる。また、 "アイドル"カラムは、 "15days"を秒に変換しようとしているときにスキップされています(awkはそのカラムの次のカラムをピックしています)。

なぜ私のawkの結果がその例の結果と一致しないのか理解しようとしています。 カラム幅がFIELDWIDTHSパラメータのカラム幅と一致するようにしました。 私は64ビットのUbuntu 14.04 LTSで動作しています

私の結果は次のとおりです。

    hzuo    ttyV0   9
hzang   ttyV3   50
eklye   ttyV5   7
dportein    ttyV6   107
gierd   ttyD3   1
dave    ttyD4   4
brent   ttyp0   286
dave    ttyq4   46

回答:

回答№1は1

Mark Setchellに示されているように、awkのバージョンこのツールのWikipediaのエントリーでは、Historyの下にあるいくつか、およびバージョンと実装の見出しについても読むことができます。 (http://en.wikipedia.org/wiki/AWK

awk -W version

awkのいくつかの亜種で現在使用しているバージョンを知ることができます。 また、ツールの詳細については、gawkの非常に幅広いマニュアルを読むこともできます。

あなたの問題はおそらく、異なるバージョンの実装の違いによるものです。


関連する質問
メニュー
最も人気のある