-1


我是命令行 NB,我正在尝试学习解析 txt 文件的基础知识。这不是一件容易的事,因为我找不到详尽的指南或手册来给我基本的知识。

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

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

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

非常感谢您的帮助,

大学教师

4

1 回答 1

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
于 2013-05-17T11:28:30.780 回答