2

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

    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 或任何其他命令获取其第一列的编号小于 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
4

3 回答 3

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
于 2013-05-29T02:30:35.180 回答
3

awk 最简单:

awk '$1 < 15' filename
于 2013-05-29T02:30:41.980 回答
1
perl -lane 'print if($F[0] <15)' your_file
于 2013-05-29T05:47:15.717 回答