여러 필드 정열

때로는 정열을 할 때, 여러 필드가 함께 정열되어야 할 필요가 있습니다. 이때도 sort 명령을 사용할 수 있는데, sort 명령에서는 같은 필드에 같은 내용이 있다면, 다음 정열 필드에서 그 정열 순서를 따집니다.

한 예를 들어, 아래에, scores 파일의 내용이 있습니다. 이것은 머릿글자, 이름, 성별, 나이, 점수 순으로 구성된 자료로 되어 있습니다. 이때 필드 식별자는 공백문자입니다.

   J. Arnott F 43 78
   T. Rice M 42 67
   M. Macdonald F 39 85
   A. Board M 36 43
   M. Mouzin F 27 57
   R. Bramley M 42 75

이 자료를 나이순으로, 그리고, 점수 순으로 정열해서, 그 결과 results 파일로 저장하려면 다음과 같이 합니다.

   sort -o results +3 -5 scores

다음은 그 결과인 results 파일의 내용입니다.

   M. Mouzin F 27 57
   A. Board M 36 43
   M. Macdonald F 39 85
   T. Rice M 42 67
   R. Bramley M 42 75
   J. Arnott F 43 78

여기서 관심 가질 부분은 나이가 42세로 같은 Rice씨와 Bramley씨의 경우입니다. 이때, 정열은 그 점수에 따라, 정열됩니다.


[차례] [찾기] [색인]