Unixコマンドを解釈するには?

Unixコマンドを解釈するには?

次のコマンドがあります。

cat PGC2.SCZ.1.dat | awk 'NR == 1 || $NF < 0.05/1783'

それで、この部分は最初の行をスキップすることを意味すると思います。

awk 'NR == 1

しかし、これは何を意味しますか?

|| $NF < 0.05/1783'

ありがとう

ベストアンサー1

NRにストリーミングされた行を参照して「レコード数」を示しますawk。 (デフォルトでは、空白以外の新しい行は新しいレコードです。別のレコード区切り文字を定義できます。RSここで、用語lineはもはや正確ではありません。)

NF「フィールド数」を意味し、行の列数を示します。$前の理由のため、NF最後の列の値を要求します。 (注:デフォルトでは、スペースまたはタブ文字はフィールド区切り文字とも呼ばれる列区切り文字として使用されますFS。)

「または」という意味です||

PGC2.SCZ.1.dat要約すると、コマンドは最初の行と最後の列に0.05/1783未満の値を持つすべての行を印刷します。

おすすめ記事