5.4 텍스트 변환하기

앞서 1장에서는 표준 입력 스트림을 통해 입력받은 텍스트를 다른 형태로 변환해 표준 출력 스트림으로 출력하는 몇 가지 명령을 살펴봤다. wc 명령은 입력된 텍스트의 줄 수와 단어 수, 문자 수를 세는 기능을 했고, sort 명령은 알파벳순이나 숫자순으로 텍스트의 줄을 정렬하는 기능을 했다. uniq 명령은 중복되는 줄을 제거하는 기능을 했다. 입력받은 텍스트를 변환하는 기능을 하는 명령을 몇 가지 더 알아보자.

 

tr

특정 문자를 다른 문자로 치환한다.

 

rev

한 줄의 문자열을 역순으로 뒤집는다.

 

awksed

일반용 텍스트 변환 도구다.

 

 

5.4.1 tr 명령

tr 명령은 (한 개 이상의) 특정한 문자를 다른 문자로 변환하는 기능을 한다. 앞서 2장에서는 콜론을 개행 문자로 치환하는 예제에서 tr 명령을 사용한 바 있다.

icon_folder chapter05

$ echo $PATH | tr : "\n"             # 콜론을 개행 문자로 치환
/home/smith/bin
/usr/local/bin
/usr/bin
/bin
/usr/games
/usr/lib/java/bin

tr 명령은 문자 집합 두 개를 인수로 받는데, 첫 번째 문자 집합의 문자를 두 번째 문자 집합의 대응하는 문자로 치환한다. 주로 텍스트의 대소문자를 변환하는 ...

Get 효율적인 리눅스 명령어 사용의 기술 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.