tr 명령어는 translate(변환) 의 약자로, 표준 입력에서 문자를 변환하거나 삭제하는 Linux 명령줄 유틸리티입니다. 간단한 텍스트 조작에 유용한 도구이며, 다른 명령의 출력을 처리하기 위해 파이프와 함께 자주 사용됩니다. trtranslate 기능은 텍스트 처리의 핵심 부분입니다.
기본 문자 변환
tr 의 가장 일반적인 용도는 한 문자 집합을 다른 문자 집합으로 대체하는 것입니다. 예를 들어, 모든 소문자를 대문자로 쉽게 변환할 수 있습니다.
$ echo "hello world" | tr a-z A-Z
HELLO WORLD
이 예제에서는 echo의 출력을 tr 명령어로 파이프했습니다. 그런 다음 tr 명령어는 문자 범위 a-z를 범위 A-Z에 해당하는 문자로 변환했습니다.
-d 를 사용한 문자 삭제
강력한 또 다른 기능은 -d(delete) 옵션을 사용하여 특정 문자를 삭제하는 기능입니다. 이는 텍스트 정리 시 특히 유용합니다. 예를 들어, 문자열에서 모든 숫자를 제거하려면 linux tr -d를 사용할 수 있습니다.
$ echo "My address is 123 Main Street" | tr -d '0-9'
My address is Main Street
여기서 tr -d 명령어는 입력 스트림에서 지정된 집합 ('0'부터 '9'까지) 의 모든 문자를 삭제했습니다. 이는 tr -d linux 사용자의 일반적인 패턴입니다.
반복되는 문자 압축 (Squeezing)
tr 명령어는 -s(squeeze) 옵션을 사용하여 반복되는 문자를 단일 인스턴스로 "압축"할 수도 있습니다. 이는 추가 공백이 있는 텍스트를 정규화하는 데 매우 유용합니다.
$ echo "Hello World, how are you?" | tr -s ' '
Hello World, how are you?
이 경우 tr -s ' '는 여러 개의 공백 시퀀스를 단일 공백으로 대체하여 출력을 훨씬 깔끔하게 만들었습니다.