このような行でいっぱいの大きなファイルがあります...
19:54:05 10.10.8.5 [SERVER] Response sent: www.example.com. type A by 192.168.4.5
19:55:10 10.10.8.5 [SERVER] Response sent: ns1.example.com. type A by 192.168.4.5
19:55:23 10.10.8.5 [SERVER] Response sent: ns1.example.com. type A by 192.168.4.5
他のデータは気にせず、「応答が送信されました」の後にあるものだけを気にします。ドメイン名の最も一般的な出現のソートされたリストが必要です。問題は、すべてのドメイン名を前もって知ることができないため、文字列を検索するだけでは済まないことです。
上記の例を使用して、出力を次のようにしたいと思います
ns1.example.com (2)
www.example.com (1)
...ここで、( ) 内の数字はその発生回数です。
Windowsでこれを行うには、どのように/何を使用できますか? 入力ファイルは .txt です。出力ファイルは何でもかまいません。理想的にはコマンド ライン プロセスですが、私は本当に迷っているので、何でも構いません。