본문으로 바로가기

리눅스 sort - 파일내용 정렬

category 리눅스/Linux 일반 2013. 6. 14. 22:49

sort

sort는 텍스트로 된 파일의 행단위 정렬을 할 때 사용하는 명령어이다. 특정 DB나 프로그램, 쉘 프로그램등의 입력값으로 사용되는 데이터를 직접 정렬 또는 편집 할 때 편리하게 사용할 수 있다.

사용법 : sort [옵션] 파일명

각 행의 첫번째 단어(필드)들의 첫번째 문자들을 알파벳 오름차순으로 정렬한다. 첫번째 문자가 동일할 경우에는 동일한 첫번째 문자를 가진 행끼리 두번째 문자를 가지고 정렬한다.

오름차순 정렬

sort textfile

내림차순 정렬

sort -r textfile

지정한 두번째 필드(-k 옵션)를 기준으로 정렬

sort -k 2 textfile

중복된 내용을 하나로 취급하여 유일정렬

sort -u textfile

용량크기 순으로 오름차순 정렬

ls -l /var/log | sort -k 5

파일이름을 대상으로 오름차순 정렬

ls -l /var/log | sort -k 8