일반적으로 (항상 그런 것은 아님) 줄이 다음과 같은 파일을 정렬하려고 합니다.
whatever:[A-Ba-b0-9_]: values
필드는 로 구분됩니다 :
. 일부 줄은 이 패턴을 따르지 않으며 관심이 없으며 출력의 어느 곳에나 나타날 수 있습니다.
값이 아닌 두 번째 열의 행만 정렬하고 싶지만 이렇게 하면 sort -t: -k 2 myfile
모든 행의 파일이 정렬됩니다.
-k
필요한 것을 얻기 위해 어떻게 사용합니까 ?
답변1
sort -t: -k2
두 번째 필드부터 줄 끝까지 줄 부분을 정렬합니다. 두 번째 필드를 정렬하려면 정렬 키가 끝나는 위치를 지정해야 합니다.
sort -t: -k2,2
두 번째 필드만 정렬됩니다.