2
すべてのIPアドレスをログファイルから読み込もうとしています。私はregexを最初のオクタクトで使用してIPアドレスをソートする
import sys
import re
def ip_check(temp):
str=re.search(r"(\d+)\.(\d+)\.(\d+)\.(\d+)",temp)
return str.group(1)
def main():
file=open(sys.argv[1],'rU')
text=file.read()
file.close()
string = re.findall(r"\d+\.\d+\.\d+\.\d+",text)
ip_addr = list(set(string))
for item in sorted(ip_addr, key=ip_check, reverse=False):
print item,'\n'
if _ terms _name__ == '__main__':
main()
問題は、私は文字列の最初の文字の面でソートされたリストを取得していているIPアドレスの面でユニークなIPアドレスのリストを作成し、ソートされたリストを表示したいです。