상세 컨텐츠

본문 제목

Linux - 텍스트 처리 (1)

Development/Linux

by thisisnew 2022. 12. 24. 00:01

본문

반응형

 

8. 텍스트 처리

 

8-1. wc 명령어

 

wc는 word count의 약자인데요.

그래서 wc 명령어는 입력파일의 행 수, 단어 수, 바이트 수를 출력하는 명령어입니다.

다음 옵션을 지정할 수 있는데요.

  • -l : 행 수
  • -w : 단어 수
  • -c : 바이트 
wc 옵션 /etc/passwd

옵션을 지정하면 위의 이미지처럼 해당하는 결과를 볼 수 있습니다.

 

만약 옵션을 지정하지 않을 경우에는 행, 단어, 바이트의 수가 차례대로 출력됩니다.

wc /etc/passwd

 

8-2. sort 명령어

 

sort 명령어는 행 단위로 정렬한 결과를 출력합니다.

만약 아무런 옵션이 없을 경우에는 알파벳 순으로 정렬됩니다.

 

우선 아래와 같이 임의의 파일을 하나 만들고요.

(파일명은 sort_file로 정했습니다.)

 

그리고 알파벳을 순서를 무시하고 아무렇게나 적어주겠습니다.

 

다음 sort 명령어를 사용하면요.

sort file_sort

이렇게 알파벳 순서대로 정렬되는 것을 볼 수 있습니다.

 

특정 항목을 기준으로 정렬하는 것도 가능합니다.

 

만약 프로세스를 확인하는 ps명령어를 보면요.

ps x

이때 나온 결과를 토대로 -k 옵션과 필드의 순번을 사용하면 됩니다.

가령 COMMAND 필드를 기준으로 정렬한다면, COMMAND 필드는 왼쪽에서부터 5번째에 있으므로

ps x | sort -k 5

이런 식으로 사용하면 됩니다.

 

그럼 결과를 볼까요?

뭔가 기대했던 결과가 아닌 것 같죠?

 

sort 명령어는 ASCII 코드를 기준으로 정렬하기 때문입니다.

 

https://www.alpharithms.com/ascii-table-512119/

ASCII 코드에서 A(대문자)는 65, B는 66이지만, a(소문자)는 97, b는 98과 대응합니다.

그래서 순서가 이상하게 보였던 것입니다.

반응형

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

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

관련글 더보기

댓글 영역