상세 컨텐츠

본문 제목

Linux - 텍스트 처리 (2)

Development/Linux

by thisisnew 2022. 12. 25. 00:01

본문

반응형

 

https://thisisnew-storage.tistory.com/155

앞서 sort 명령어를 특정 필드를 중심으로 정렬하는 것에 대해 살펴봤는데요.

 

sort 명령어의 옵션에는 이 외에도 몇 가지가 더 있습니다.

 

우선 숫자 값으로 정렬하는 방법인데요.

-n 옵션을 사용하면 문자열을 숫자 값으로 인식하고 정렬하게 됩니다.

앞서 사용했던 file_sort 파일의 내용을 아래와 같이 작성하고요.

다음 정렬을 해보겠습니다.

만약 -n 옵션을 사용하지 않을 경우에는 저 행들을 문자로 인식하겠죠?

sort file_sort

그럼 실제로 이렇게 1 다음에 10이 나오는 이상한(?) 결과가 나옵니다.

 

하지만 -n 옵션을 사용하면요.

sort -n file_sort

그럼 이번에는 이렇게 제대로 정렬된 것을 볼 수 있습니다.

 

 

만약 역순으로 정렬하고 싶으면 어떻게 할 수 있을까요?

이때는 -r 옵션을 사용하면 됩니다.

위에서 봤던 숫자 정렬에도 적용할 수 있는데요.

sort -rn file_sort

그럼 이렇게 역순으로 정렬된 것을 볼 수 있습니다.

 

8-3. unique 명령어

 

uniq는 중복 데이터를 하나로 출력하는 명령어입니다.

file_uniq라는 파일을 하나 만들어 아래와 같이 작성하고요.

다음 uniq 명령어를 사용해보겠습니다.

uniq file_uniq

그럼 이렇게 중복된 값들을 하나만 출력하는 걸 볼 수 있습니다.

 

그런데 uniq 명령어는 같은 내용이 연속으로 있을 경우에만 중복을 제거합니다.

만약 아래처럼 다시 작성하면요.

이번에도 uniq를 사용하여 중복 없이 출력되는지 볼까요?

uniq file_uniq

네 이번에는 이렇게 중복이 그대로 나오는 것을 볼 수 있습니다.

 

만약 파일 전체에서 중복을 제거하고 싶으면 어떻게 해야 할까요?

이럴 때는 sort와 같이 사용하면 됩니다.

sort file_uniq|uniq

그럼 이렇게 중복 없이 출력되는 것을 볼 수 있습니다.

 

반응형

'Development > Linux' 카테고리의 다른 글

Linux - 텍스트 처리 (1)  (0) 2022.12.24
Linux - 프로세스  (0) 2022.12.13
Linux - 슈퍼 사용자  (0) 2022.12.12
Linux - 퍼미션 (2)  (0) 2022.12.11
Linux - 퍼미션 (1)  (0) 2022.12.11

관련글 더보기

댓글 영역