ฉันจะใช้หลาม linux ststem ทุกวันนี้ติดตั้ง python2 แล้ว
เพิ่มที่อยู่ IP แต่ละรายการลงใน dict (อาเรย์แบบเชื่อมโยง) เป็นคู่ key = value เช่น {"12.34.56.78": 1, "87.76.43.21": 3}
คุณ 'ตรวจสอบ' ที่อยู่ IP เป็นคีย์และเพิ่มค่าโดย 1 ถ้าคุณใช้ defaultdict ("ip") หากไม่มีคีย์รหัสนั้นจะถูกสร้างขึ้นด้วยค่าเริ่มต้นที่ 0 หากมีคีย์อยู่ แล้ว defaultdict ไม่ทำอะไรเลย ค่าจะเพิ่มขึ้นในบรรทัดถัดไป
#!/usr/bin/python2
infile = open("file.txt","r")
iplist = {} # create an empty dict
for line in infile:
line = line.strip() # remove newline.
if line: # if not a blank line.
iplist.setdefault(line, 0) # check for ip and add with default value of 0
iplist[line] += 1 # increment
outfile = open("out.txt","w") #open output file
for key in iplist.keys():
line = "%-15s = %s" % (key, iplist[key])
print line # print uf desired.
outfile.write(line + "\n")
ไฟล์ outout:
cat out.txt
27.33.65.2 = 2
58.161.137.7 = 1
121.50.198.5 = 1
184.173.187.1 = 3
ฉันรู้ว่าคุณกำลังมองหาโซลูชันบรรทัดคำสั่ง แต่อย่างที่คุณเห็นมันเป็นจอแสดงผลที่มีการจัดรูปแบบอย่างหรูหราซึ่งใช้เวลาเพียงสิบบรรทัดเท่านั้น Python เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการจัดการ