負の数を無視する方法

負の数を無視する方法

次の例を考えてみましょう。

1 4.0 3.5 7.2
2 3.2 2.5 5.2
3 1.7 -1.8 2.9
4 4.1 2.5 5.7

負の数を無視してテーブルの3番目の列を抽出するには?

を使用すると、awk '{print $3}' filename4つの数字すべてが提供されます。しかし、私は羊水だけを取りたいと思います。つまり、最終出力は3つの数字でなければなりません。

3.5
2.5
2.5

どうすればいいですか?

ベストアンサー1

質問に示すように、入力が純粋な数字であるとします。

awk '$3 >= 0 { print $3 }' file

ブロック前のテストは、ブロックが実行されるかどうかを決定します。この場合、テストは算術テストであり、次のようになります。本物フィールド 3 のデータが負でない場合。この場合、フィールドが出力されます。

おすすめ記事