ฉันมีคำสั่งบรรทัดเดียวที่แสดงที่อยู่ IP ที่ใช้งานมากที่สุด 10 อันดับแรกจากบันทึกการเข้าถึงเว็บเซิร์ฟเวอร์:
cat access.log | awk '{print $1}' | sort | uniq -c | sort -n | tail -n10
ชุดผลลัพธ์ตัวอย่าง (มีเพียง 3 รายการเพื่อความเรียบง่าย) จะเป็น:
20 12.34.56.7
22 3.67.89.201
29 9.0.203.255
อย่างที่คุณเห็นการนับนำหน้าที่อยู่ IP โดยที่ทั้งสองคั่นด้วยช่องว่าง จริงๆแล้วมีช่องว่างก่อนหน้าการนับด้วย แต่ฉันไม่สามารถให้พวกเขาแสดงที่นี่
ฉันชอบทำการค้นหา DNS ย้อนกลับของที่อยู่ IP เพื่อให้มีลักษณะดังนี้:
20 12.34.56.7 (d12-34-56-7.abhsia.telus.net)
22 3.67.89.201 (customer.vpls.net)
29 9.0.203.255 (9-0-203-255.hlrn.qwest.net)
ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ต้องหันไปใช้สคริปต์ (นั่นคือการยึดคำสั่งบรรทัดเดียว) คำแนะนำใด ๆ ที่ชื่นชมมาก