웹 서버 액세스 로그에서 가장 활동적인 10 개의 IP 주소를 나열하는 한 줄 명령이 있습니다.
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 주소보다 우선하며, 둘은 공백으로 구분됩니다. 실제로 카운트 앞에 공백이 있지만 여기에 표시 할 수는 없습니다.
다음과 같이 IP 주소의 역방향 DNS 조회를 수행하고 싶습니다.
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)
스크립트에 의존하지 않고 어떻게해야합니까 (즉, 한 줄 명령 만 사용)? 모든 조언을 부탁드립니다.