我是命令行NB,我正在尝试将基础知识用于解析txt文件。这不是一件容易的事,因为我找不到有用的指导或手册给我基本的。
鉴于此,我有一个非常大的txt空间分隔文件(约300万行),如:
-179.250000 89.916664 -9999
-179.083328 89.916664 -456
-178.916672 89.916664 -7543
我想只获得第一列值介于33和40之间的行以及第二列值介于-13和28之间的行。
非常感谢您的帮助,
唐
答案 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