텍스트 파일의 내용을 지정한 방법으로 정렬하여 화면에 출력하는 명령어는 sort이다.

sort 명령어는 정렬 필드를 기준으로 줄 단위로 오름차순으로 정렬을 하고 기본적으로 각 줄의 첫 번째 필드가 정렬 필드로 사용된다.

사용법

$ sort [옵션] 파일명

옵션

  • -b : 앞에 붙는 공백 무시
  • -c : 정렬하지 않은 상태로 출력
  • -r : 역순으로 정렬
  • -d : 숫자, 문자, 공백만 비교하여 사전식 순서로 정렬
  • -f : 대소문자 구분없이 정렬
  • -n : 숫자 문자열의 숫자 값에 따라 비교하여 정렬
  • -t 문자 : 지정한 문자를 필드 구분자로 사용
  • -u : 중복행 삭제
  • -o 파일명 : 정렬된 결과를 파일에 저장
  • -k N : N 필드 기준으로 정렬
  • +번호 1 -번호 2 : 정렬하고자 하는 필드를 지정, 번호 1열부터 번호 2열까지 정렬

정렬 필드 지정

  • -k 필드번호 : 필드 번호에 해당하는 필드를 기준으로 정렬한다(필드 번호는 1부터 시작)
  • +시작 필드 - 종료 필드 : 시작 필드부터 종료 필드-1까지의 필드들을 기준으로 정렬한다(필드 번호 0부터 시작)

 

예시

hoestory.txt

I am fine with whatever 2ab
you are the perfect person 1cc for this job
Yes! We would like to 5bb hire you!
When do you think you 4qq will be able to start?
Anywhere is fine with me 3aa
Anytine is okay with me 7qwe
$ sort hoestory.txt

// 결과물

Anytime is okay with me 7qwe
Anywhere is fine with me 3aa
I am fine with whatever 2ab
When do you think you 4qq will be able to start?
Yes! We would like to 5bb hire you!
you are the perfect person 1cc for this job

첫 문자로 정렬하기때문에 이런결과가 나왔다.
즉 알파벳 순서로 정렬되었다는것이다.

 

 

$ sort -r hoestory.txt

// 결과물
you are the perfect person 1cc for this job
Yes! We would like to 5bb hire you!
When do you think you 4qq will be able to start?
I am fine with whatever 2ab
Anywhere is fine with me 3aa
Anytime is okay with me 7qwe

역순으로 정렬한다

 

 

$ sort -n -k 6 hoestory.txt

// 결과물
you are the perfect person 1cc for this job
I am fine with whatever 2ab
Anywhere is fine with me 3aa
When do you think you 4qq will be able to start?
Yes! We would like to 5bb hire you!
Anytime is okay with me 7qwe

-n : 숫자 문자열의 숫자값으로 정렬 -k 6 6번째까 숫자가 포함되어있다.

 

 

$ sort -n +5 -6 hoestory.txt

// 결과물
you are the perfect person 1cc for this job
I am fine with whatever 2ab
Anywhere is fine with me 3aa
When do you think you 4qq will be able to start?
Yes! We would like to 5bb hire you!
Anytime is okay with me 7qwe

숫자는 6번째에 있다 숫자가 있는 번호는 5번이다.

'Linux' 카테고리의 다른 글

[Linux]명령어 스케줄링  (0) 2021.12.12
[Linux]파일 필터링(파일 내용 검색)  (0) 2021.11.29
[Linux]파일 속성으로 파일 찾기  (0) 2021.11.29