예제가 포함된 Unix/Linux의 tr 명령

그만큼 tr command는 문자를 번역하거나 삭제하기 위한 UNIX 명령줄 유틸리티입니다. 대문자에서 소문자로, 반복 문자 압착, 특정 문자 삭제, 기본 찾기 및 바꾸기 등 다양한 변환을 지원합니다. 더 복잡한 번역을 지원하기 위해 UNIX 파이프와 함께 사용할 수 있습니다. tr은 번역을 의미합니다.

구문:

 $ tr [OPTION] SET1 [SET2] 

옵션 -c : 문자열의 문자 세트를 보완합니다. 즉, 지정된 세트에 없는 문자에 작업이 적용됩니다. -d : 출력에서 ​​첫 번째 세트의 문자를 삭제합니다. -s : set1에 나열된 반복 문자를 단일 발생 문자로 바꿉니다. -t : set1을 자릅니다.

샘플 명령

1. 소문자를 대문자로 변환하는 방법. 문자를 소문자에서 대문자로 변환하려면 문자 범위를 지정하거나 미리 정의된 문자 클래스를 사용할 수 있습니다.

 $ cat greekfile 

산출:

WELCOME TO techcodeview.com 
 $ cat greekfile | tr [a-z] [A-Z] 

산출:

WELCOME TO GEEKSFORGEEKS 

또는

 $ cat greekfile | tr [:lower:] [:upper:] 

산출:

WELCOME TO GEEKSFORGEEKS 

또는 다음에 대한 입력을 제공할 수 있습니다. tr 리디렉션을 사용하는 명령:

 tr [:lower:] [:upper:] 

산출:

WELCOME TO GEEKSFORGEEKS 

2. 공백 문자를 탭으로 변환하는 방법. 다음 명령은 모든 공백 문자를 탭으로 변환합니다.

 $ echo 'Welcome To techcodeview.com' | tr [:space:] '	' 

산출:

Welcome To techcodeview.com 

이전 예에서는 리디렉션을 사용하여 다음에 대한 입력을 제공할 수도 있습니다. tr . 이번에는 여기에 문자열을 사용하겠습니다.

 tr [:space:] '	'  < < < 'Welcome To techcodeview.com' 

산출:

Welcome To techcodeview.com 

3. 중괄호를 괄호로 변환하는 방법. 파일 간 번역도 가능합니다. 이 예에서는 괄호가 있는 파일의 중괄호를 번역합니다.

 $ cat greekfile 

산출:

{WELCOME TO} techcodeview.com 
 $ tr '{}' '()' newfile.txt 

산출:

(WELCOME TO) techcodeview.com 

위 명령은 geekfile.txt에서 각 문자를 읽고, 중괄호인 경우 변환한 후 출력을 newfile.txt에 씁니다.

4. -s 옵션을 사용하여 일련의 반복되는 문자를 짜내는 방법. 세트에 지정된 문자의 반복 발생을 압축하려면 -s 옵션을 사용하십시오. 지정된 마지막 SET 문자의 반복되는 인스턴스를 제거합니다. 또는 단일 공백으로 여러 연속 공백을 변환할 수 있다고 말할 수 있습니다.

 $ echo 'Welcome To techcodeview.com' | tr -s ' ' 

산출:

Welcome To techcodeview.com 

그리고 이번에도 문자열을 사용하여 동일한 작업을 수행합니다.

 tr -s ' '  < < < 'Welcome To techcodeview.com' 

산출:

Welcome To techcodeview.com 

5. -d 옵션을 사용하여 지정된 문자를 삭제하는 방법. 특정 문자를 삭제하려면 -d 옵션을 사용하십시오. 이 옵션은 지정된 첫 번째 세트의 문자를 삭제합니다.

 $ echo 'Welcome To techcodeview.com' | tr -d W 

산출:

elcome To techcodeview.com 

또는 다음과 동일하게 사용하십시오:

 tr -d W  < < < 'Welcome to techcodeview.com' 

산출:

elcome To techcodeview.com 

6. 문자열에서 모든 숫자를 제거하려면 다음을 사용할 수 있습니다.

 $ echo 'my ID is 73535' | tr -d [:digit:] 

또는

 $ tr -d [:digit:]  < < < 'my ID is 73535' 

산출:

my ID is 

7. -c 옵션을 사용하여 세트를 보완하는 방법 -c 옵션을 사용하여 SET1을 보완할 수 있습니다. 예를 들어 숫자를 제외한 모든 문자를 제거하려면 다음을 사용할 수 있습니다.

 $ echo 'my ID is 73535' | tr -cd [:digit:] 

또는

 $ tr -cd [:digit:]  < < < 'my ID is 73535' 

산출:

73535