使用命令行提取txt文件子集

时间:2013-05-17 11:24:48

标签: bash parsing shell text command-line


我是命令行NB,我正在尝试将基础知识用于解析txt文件。这不是一件容易的事,因为我找不到有用的指导或手册给我基本的。

鉴于此,我有一个非常大的txt空间分隔文件(约300万行),如:

-179.250000 89.916664 -9999
-179.083328 89.916664 -456
-178.916672 89.916664 -7543

我想只获得第一列值介于33和40之间的行以及第二列值介于-13和28之间的行。

非常感谢您的帮助,

1 个答案:

答案 0 :(得分:2)

AWK:

$1 <= 40 && $1 >= 33 && $2 <= 28 && $2 >= -13 {
  print
}

...

$ awk -f script.awk <<< '-179.250000 89.916664 -9999
> -179.083328 89.916664 -456
> -178.916672 89.916664 -7543
> 34 0 123
> 34 -54 123
> 20 20 20
> '
34 0 123
相关问题