.png)
방금 ~30개 정도의 IP 주소 목록을 (숫자 및 고유) 시도했는데 |sort -nu
중복된 줄을 선별하는 것 외에도 유사한 줄(예: 처음 2~3개의 옥텟이 동일한 주소)을 동일한 것으로 처리하고 있음을 확인했습니다. 그리고 그것들도 잘라냅니다.
무슨 일이야?
설명하기 위해; 다음과 같이 이 시나리오를 시뮬레이션할 수 있습니다.
표준 입력
for ip in 192.168.1.{1..5};
do
echo "$ip";
done > ip.log
for ip in 10.1.1.{1..5};
do
echo "$ip";
done >> ip.log
cat 'ip.log'
표준 출력
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
10.1.1.1
10.1.1.2
10.1.1.3
10.1.1.4
10.1.1.5
표준 입력
sort -nu 'ip.log'
표준 출력
10.1.1.1
192.168.1.1
답변1
sort
버전 번호를 기준으로 정렬하도록 지시합니다 .
$ sort -Vu 'ip.log'
10.1.1.1
10.1.1.2
10.1.1.3
10.1.1.4
10.1.1.5
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
또는 네 가지 필드 모두를 숫자순으로 정렬하도록 지시합니다.
$ sort -nu -t. -k1 -k2 -k3 -k4 'ip.log'
10.1.1.1
10.1.1.2
10.1.1.3
10.1.1.4
10.1.1.5
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5