-1


私はコマンド ライン NB であり、基本を学習して txt ファイルを解析しようとしています。簡単な作業ではありません。基本的なことを説明するための詳細なガイドやマニュアルが見つからないからです。

そう考えると、次のような非常に大きなtxtスペース区切りファイル(約300万行)があります。

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

最初の列の値が 33 から 40 の間で、2 番目の列の値が -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 に答える