다음 내용이 포함된 출력 파일이 있다고 가정해 보겠습니다.
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}'
)에 색상이 지정됩니다.