본문 바로가기
Computer Science/[19-상] Linux Bash Script

[Linux_bash] sort: 여러가지 방법으로 데이터를 정렬하기

by gojw 2020. 2. 2.

sort 명령어를 이용하면 데이터를 알파벳 순서나 숫자 크기별로 정렬할 수 있다.

 

# sort 명령어를 연습할 새로운 텍스트파일 생성

sort 명령어를 이용하기 위해 test_1.txt 라는 텍스트파일을 만들었다.

cat > filename 을 이용하면 바로 내용을 입력할 수 있고, (redirection)

Ctrl+c를 하면 내용 입력이 끝나고 저장된다.

 

# sort 명령어 사용

# sort -r 역방향 정렬

-r 옵션을 사용하면 알파벳과 숫자 모두 역순으로 정렬한다.

 

# field 정해서 정렬

-t "-": -를 구분자로 지정한다.

-k 2: 구분자로 지정한 -를 기준으로 두번째 필드를 정렬한다.

 

-r 옵션을 추가하면 두번째 필드를 역순으로 정렬한다.

 

이외에도,

-u 옵션을 사용하면 중복되는 행을 지워준다. (unique)

sort -u 옵션과 -k옵션을 같이 사용하면 필드를 정하고,

그 필드들만 비교해 같은 단어가 있는 행을 지울 수도 있다.

 

$ sort filename | uniq 

를 이용해도 중복되는 행을 지워준다. (pipeline)

댓글