ip:portのファイル(serverlist.txt)を探しているスクリプトで助けが必要です。IPを含むファイルを読み込み、新しいIP.txtファイルに国コードを書き込んでください
serverlist.txtには、IP番号のポート番号が含まれています。
serverlist.txt
1.2.3.4:27967
5.6.7.8:27962
6.7.8.9:27968
2.5.6.7:27964
スクリプトは、ポートをカットし、その後geoiplookupと国番号を要求すべきです。
1.2.3.4:27967.txt
US
5.6.7.8:27962.txt
DE
:その完成したときは、すべてのIPのために、このような新しい独自のファイルに国番号があるはずです
これは私が今まで持っているコードです:
getcountry.sh
#!/bin/bash
cat serverlist.txt |while read $socket; do cut -f1 -d":">ip.txt; done;
cat ip.txt | while read ip; do geoiplookup $ip | awk -v FS="(GeoIP Country Edition: |,)" '{print $2}'>>countrycode.txt ; done;
私はipsとcountrycodeを取得できます。しかし、私はそれらを一緒に新しいファイルに合わせる方法を知らない。 ありがとうございました。 ;)それを行う必要がありますスクリプト
#!/bin/bash
awk 'BEGIN{FS=":"}{print $1}' "$1" | while read ip
do
geoiplookup "$ip" | sed 's/GeoIP Country Edition: \([A-Z ]\{2\}\).*/\1/' > "$ip.txt"
done
以下
@fedorqui:他の方法は正しいでしょうか?すべてのipのための – sjsam
はそれ自身のファイルであるべきです – hansfrans