次のような形式のファイルがあります。
$ cat file.txt
27.33.65.2
27.33.65.2
58.161.137.7
121.50.198.5
184.173.187.1
184.173.187.1
184.173.187.1
ファイルfile.txt
を次のような形式に解析する最良の方法は何ですか?
27.33.65.2: 2
58.161.137.7: 1
121.50.198.5: 1
184.173.187.1: 3
つまり、ファイルをループして、各IPアドレスが出現する回数を数えたいのです。私はすでにそれを実行しているsort
ので、すべてのIPアドレスは順番に並べられており、互いに直接続いています。
私は個人的に、この種類のファイルを近くの便利なDBにインポートし(私が手にしたpostgresインスタンスに一時テーブルを作成することにより)、続いて簡単なSQLアクションを実行してテキストファイルにエクスポートします。
—
oakad 2014年