다음 형식의 IP 범위 목록이 있습니다.
Long description:111.22.33.0-111.22.33.40
Another description:5.5.5.0-5.5.5.100
Yet another description:111.22.33.0-111.22.33.40
And another one:111.22.33.0-111.22.33.40
Something different:8.1.1.0-8.1.1.20
etc.
"설명"이 다르더라도(예: : 문자 뒤의 텍스트만 일치) 중복된 IP 범위가 있는 행을 제거하고 싶습니다.
위의 예는 다음과 같아야 합니다.
Long description:111.22.33.0-111.22.33.40
Another description:5.5.5.0-5.5.5.100
Something different:8.1.1.0-8.1.1.20
답변1
sort
콜론으로 구분된 두 번째 필드를 기반으로 고유한 행을 요청할 수 있습니다 .
sort -u -t: -k2 < input > output
어려운 작업 -u
은 에 의해 수행됩니다.
출력 전용첫 번째동등하게 운영
(내 강조)
인용하다: