मेरे पास एक-पंक्ति कमांड है जो वेब सर्वर एक्सेस लॉग से शीर्ष 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
जैसा कि आप देख सकते हैं, गिनती आईपी पते से पहले होती है, दोनों एक रिक्त स्थान द्वारा अलग हो जाते हैं। वहाँ वास्तव में रिक्त स्थान गिनती से पहले भी हैं, लेकिन मैं उन्हें यहाँ दिखाने के लिए नहीं मिल सकता।
मैं आईपी पतों की एक रिवर्स डीएनएस लुकअप करना पसंद करता हूं ताकि यह इस तरह दिखाई दे:
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)
मैं एक स्क्रिप्ट का सहारा लिए बिना (यानी एक-लाइन कमांड से चिपके हुए) कैसे कर सकता हूं? किसी भी सलाह की बहुत प्रशंसा की जाएगी।