$ 1($ 3)の最初の値が7より大きい場合は、$ 1のすべてのレコードを削除する必要があります。 $ 1と$ 3が並べ替えられます。
オリジナルコンテンツ:
101 26 5
101 29 6
101 20 7
104 26 1
104 23 2
105 28 2
105 25 3
108 28 9
108 27 10
希望の出力:
101 26 5
101 29 6
101 20 7
104 26 1
104 23 2
105 28 2
105 25 3
ベストアンサー1
列3から7以上の値を持つすべての入力行をフィルタリングするには、次の手順を実行します。
$ awk '$3 < 7 { print }' <data.in >data.out
条件(「フィールド(列)3の値が7より小さい」)がtrueの場合、Awkスクリプトはレコード全体(行)を$3 < 7 { print }
実行して出力します。print
$3 < 7
data.out
お客様のデータに対して、次の内容を含むファイルが生成されます。
101 26 1
101 29 2
101 20 3
104 26 1
104 23 2
105 28 2