我有一个这样的文本文件:
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
答案 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