0

私はこれらの行を持っています:

DL_SINR 48 106.202 660.04 16.9651 18 7992
DL_SINR 49 116.333 660.363 16.9413 18 7992
DL_SINR 50 135.815 654.794 24.218 24 13536

100.03列目と3列目の間に数字が含まれている行を数えたいと思い105.0ます。

いろいろ探しましたが、見つかりませんでした。grep または awk を使用すると便利です。

4

3 に答える 3

3

Awk仕事のための良いツールです。行をスペースで分割し、 から始まる番号が付けられている1ため、3 番目のフィールドは になります$3

awk '$3 >= 100.0 && $3 <= 105.0 { count++ } END { print count ? count : 0 }' infile
于 2013-08-26T21:04:41.620 に答える
1

使用:

$ perl -anE '$c++ if ($F[2] >= 100.0 and $F[2] <= 150.0);END{say $c}' file
3
于 2013-08-26T21:26:06.680 に答える
1

を使用awkして、3 列目の値が 100 から 105 の範囲の行を取得し、使用wc -lして合計行数を取得できます。

awk '$3>=100&&$3<=105 {print $0}'  test.txt | wc -l
于 2013-08-26T21:14:33.480 に答える