-
출력을 옵션을 사용해 위치를 지정하고 기준을 정해 정렬하는 명령어입니다.
-
필드를 구분할 seperator를
-t옵션을 사용해서sort -t ','라면 쉼표를 기준으로 필드를 구분하고 구분자의 기본값은 공백입니다. -
첫번째 필드를 사전순으로 오름차순 정렬하는 것이 기본값입니다.
-
-t [구분자]: 필드를 구분자 기준으로 나눕니다. -
-k [열 번호1,열 번호2]: 구분자로 나누어진 열의 번호를 사용합니다. 열 번호1부터 마지막 열까지를 기준으로 하는 것이 기본값이며 하나의 열만 기준으로 삼으려면sort -k 2,2와 같이 사용할 수 있습니다.
-
-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