두 번째 열만 정렬

두 번째 열만 정렬

일반적으로 (항상 그런 것은 아님) 줄이 다음과 같은 파일을 정렬하려고 합니다.

whatever:[A-Ba-b0-9_]: values

필드는 로 구분됩니다 :. 일부 줄은 이 패턴을 따르지 않으며 관심이 없으며 출력의 어느 곳에나 나타날 수 있습니다.

값이 아닌 두 번째 열의 행만 정렬하고 싶지만 이렇게 하면 sort -t: -k 2 myfile모든 행의 파일이 정렬됩니다.

-k필요한 것을 얻기 위해 어떻게 사용합니까 ?

답변1

sort -t: -k2

두 번째 필드부터 줄 끝까지 줄 부분을 정렬합니다. 두 번째 필드를 정렬하려면 정렬 키가 끝나는 위치를 지정해야 합니다.

sort -t: -k2,2

두 번째 필드만 정렬됩니다.

관련 정보