열을 기준으로 정렬한 다음

열을 기준으로 정렬한 다음

다음 내용이 포함된 출력 파일이 있다고 가정해 보겠습니다.

010513  08:04   ROUTER1   192.168.1.1   68.130.5.10  HIT(1)
010513  08:04   ROUTER1   172.168.1.1   28.130.5.10  HIT(1)
010513  08:04   ROUTER1   122.168.1.1   168.130.5.10  HIT(1)
010513  08:04   ROUTER1   192.168.1.1   18.130.5.10  HIT(1)
010513  08:04   ROUTER1   152.168.1.1   58.130.5.10  HIT(1)
010513  08:04   ROUTER1   142.168.1.1   10.130.5.10  HIT(1)

먼저 열 4를 기준으로 정렬한 다음 열 5를 기준으로 정렬을 시도했는데 실제 출력 파일에 약 20개의 열이 있으므로 강조 색상도 효과가 있었습니다. 다양한 grep | sort 명령을 사용해 보았지만 결과 파일을 몇 번 실행하지 않고도 작동하는 데 문제가 있었습니다. 나는 스크립트를 작성하지 않으므로 거기에 하나가 있다고 확신하지만 시도할 수 있는 결합된 명령/변수가 있는지 물어보고 싶다고 생각했습니다.

답변1

sort -V -k 4,5당신이 찾고있는 것일 수도 있습니다. IP 모드로 출력을 grep하면 IP( sort -V -k 4,5 < file | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}')에 색상이 지정됩니다.

관련 정보