私はこれらの行を持っています:
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.0
3列目と3列目の間に数字が含まれている行を数えたいと思い105.0
ます。
いろいろ探しましたが、見つかりませんでした。grep または awk を使用すると便利です。
Awk
仕事のための良いツールです。行をスペースで分割し、 から始まる番号が付けられている1
ため、3 番目のフィールドは になります$3
。
awk '$3 >= 100.0 && $3 <= 105.0 { count++ } END { print count ? count : 0 }' infile
パールの使用:
$ perl -anE '$c++ if ($F[2] >= 100.0 and $F[2] <= 150.0);END{say $c}' file
3
を使用awk
して、3 列目の値が 100 から 105 の範囲の行を取得し、使用wc -l
して合計行数を取得できます。
awk '$3>=100&&$3<=105 {print $0}' test.txt | wc -l