awkによる出力制限

awkによる出力制限

0より大きいまたはより小さい正確な列の結果を得ようとします10,000,000

私のファイルは次のとおりです。

799,799,0,0,,0,0,1,0,0,0,0,1,1,1,1,1,5155,5155,,0.000000
673,273,0,0,,0,0,1,0,0,0,0,1,1,1,1,1,5155,5155,,0.000000
941,741,0,0,,0,0,1,1,0,0,0,0,0,0,0,0,5157,5157,,9999998.140000

最後の列には、0.000000との間の任意の値を含めることができます10,000,000

0より大きい値と小さい値に出力を制限する必要があります10,000,000

次のコマンドを試しました。

awk -F"," '$21<"10000000"' | awk -F"," '$21>"0.000000"'

ただし、$21の出力は常に1000.000000です。

以下はサンプル出力です。

647,790,1,0,,0,0,1,0,0,0,0,1,1,1,1,1,5155,5155,,1000.000000
600,796,1,0,,0,0,1,0,0,0,0,1,1,1,1,1,5300,5300,,1000.000000
950,797,1,0,,0,0,1,0,0,0,0,1,1,1,1,1,5300,5300,,1000.000000

ベストアンサー1

$21<"10000000"awk数値比較の代わりに文字列比較を使用してください。

努力する:

awk -F, '$NF>0 && $NF<10000000' <file

常にを使用すると、$NF最後のフィールドが提供されるため、他のフィールドを独立して追加または削除できます。

おすすめ記事