Skip to content

Latest commit

 

History

History
35 lines (18 loc) · 1.78 KB

File metadata and controls

35 lines (18 loc) · 1.78 KB

sort

  • 출력을 옵션을 사용해 위치를 지정하고 기준을 정해 정렬하는 명령어입니다.

  • 필드를 구분할 seperator를 -t옵션을 사용해서 sort -t ','라면 쉼표를 기준으로 필드를 구분하고 구분자의 기본값은 공백입니다.

  • 첫번째 필드를 사전순으로 오름차순 정렬하는 것이 기본값입니다.

옵션별 의미

  • -t [구분자] : 필드를 구분자 기준으로 나눕니다.

  • -k [열 번호1,열 번호2] : 구분자로 나누어진 열의 번호를 사용합니다. 열 번호1부터 마지막 열까지를 기준으로 하는 것이 기본값이며 하나의 열만 기준으로 삼으려면 sort -k 2,2와 같이 사용할 수 있습니다.

-k 옵션

  • -k는 기준을 여러개 사용할 수 있습니다. sort -k 2,2 -k 5,5와 같이 사용한다면 첫번째로 2번 열을 기준으로 정렬한 다음 두번째 기준인 5번 열로 정렬합니다. 위와 같이 정렬을 한다면 2번 열의 값이 같은 행의 경우 5번 열을 기준으로 순서를 정합니다.

  • --debug : 단순히 정렬된 출력값을 보여주는 것이 아니라 각 행을 어떤 열을 기준으로 정렬했는지 직접 확인할 수 있도록 표시된 결과를 출력해줍니다.

정렬 기준

  • -f, --ignore-case : 대소문자를 구분하지 않습니다.

  • -g, --general-numeric-sort : 숫자로 인식해서 정렬합니다.

  • -n, --numeric-sort : 숫자로 인식해서 정렬합니다.

  • -u, --unique : 같은 내용을 가진 행은 한줄만 출력합니다.

사용 예시

  • cat /etc/passwd | sort -t : -k 3 -n을 실행하면 /etc/passwd 파일을 UID 기준으로 숫자로 인식하여 오름차순으로 정렬한 출력값을 얻을 수 있습니다.

  • sort -k 2,2 -k 5,5