그만큼 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>