如何获得一系列数字?

时间:2013-05-29 02:28:11

标签: bash filter sed awk

我有一个这样的文本文件:

    1.1    2.4   10.1
    5.6   10.5    2.9
   10.8   29.2   -2.1
   12.7   29.1   -2.1
   15.2   38.5   -5.2
   25.0   41.1  -19.1

现在,我想使用awk,sed或任何其他命令获取第1列的数字小于15的行。有人知道吗? 它必须产生:

  1.1    2.4   10.1
  5.6   10.5    2.9
 10.8   29.2   -2.1
 12.7   29.1   -2.1

3 个答案:

答案 0 :(得分:5)

awk '$1<15' input_file

测试:

[jaypal:~/Temp] cat f
1.1    2.4   10.1
5.6   10.5    2.9
10.8   29.2   -2.1
12.7   29.1   -2.1
15.2   38.5   -5.2
25.0   41.1  -19.1
[jaypal:~/Temp] awk '$1<15' f
1.1    2.4   10.1
5.6   10.5    2.9
10.8   29.2   -2.1
12.7   29.1   -2.1

答案 1 :(得分:3)

Awk最简单:

awk '$1 < 15' filename

答案 2 :(得分:1)

perl -lane 'print if($F[0] <15)' your_file