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)
'Computer Science > [19-상] Linux Bash Script' 카테고리의 다른 글
[Linux_bash] regex: 날짜 형식 바꾸기 (0) | 2020.02.11 |
---|---|
[Linux_bash] regex,grep: 점(.)이 있는 문자열 찾기 (0) | 2020.02.11 |
[Linux_bash] regex: 같은 숫자의 반복 찾기 (0) | 2020.02.05 |
[Linux_bash] nohup: 백그라운드 작업 (0) | 2020.02.02 |
[Linux_bash] cut,sort: 필드(field)를 지정하는 옵션의 차이 (0) | 2020.02.02 |
댓글