আমার কাছে একটি লাইন কমান্ড রয়েছে যা ওয়েব সার্ভার অ্যাক্সেস লগ থেকে শীর্ষ 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)
আমি কোনও স্ক্রিপ্ট অবলম্বন না করে এটি কীভাবে করতে পারি (এটি একটি লাইন কমান্ডের সাথে লেগে থাকে)? কোন পরামর্শ অনেক প্রশংসা করা হয়।