ホスト ファイルとファイアウォール ログをテーブルに読み込んで、ipv4/6 とローカル
ホストのリダイレクトを除外しました。現在、ipv4/6 エントリの処理に少し手こずっています。
それ以上のコードは探していません。私が望むものを達成するための方法、これはipv4テーブルの例です:
test={} test[1]="170.83.210.219 www.test.com www.test.net" test[2]="170.83.210.219 www.test.co.uk" test[3]="170.83.210.219 test.org" test[4]="170.83.210.219 www.test.com" test[5]="170.83.300.219 170.83.300.812" test[6]="170.83.300.219 www.test1.co.uk" test[7]="170.83.300.219 test1.org" test[8]="170.83.300.219 www.test1.co.uk"
望ましい出力は、新しいテーブルから繰り返される次のようになります。
170.83.210.219 www.test.com www.test.net www.test.co.uk test.org 170.83.300.219 170.83.300.812 test1.org www.test1.co.uk
そのため、スクリプトは 2 つの異なる IP しかないことを認識
し、文字列/テーブルに対応するエントリのみを配置します (まだ存在しない場合)
。
for i,v in pairs(test) do local t2 = {} for X in string.gfind (v, "[^ ]+") do table.insert (t2, X) --splits the table values to a table end local mainip = table.concat(t2, "", 1, 1); ------brain dead! end