웹사이트 검색

Linux의 10 tr 명령 예


tr(translate의 약자)은 stdin 입력에서 문자를 번역 및/또는 삭제하고 stdout에 쓰는 유용한 명령줄 유틸리티입니다. 명령줄에서 텍스트를 조작하는 데 유용한 프로그램입니다.

이 문서에서는 Linux 초보자를 위한 몇 가지 유용한 tr 명령 예를 설명합니다.

tr 명령을 실행하기 위한 구문은 다음과 같습니다. 여기서 SET1의 문자는 SET2의 문자로 변환됩니다.

tr flags [SET1] [SET2]

Linux tr 명령 예

1. 간단한 tr 명령 사용 사례는 아래와 같이 텍스트의 모든 소문자를 대문자로 또는 그 반대로 변경하는 것입니다.

$ cat linux.txt

linux is my life
linux has changed my life
linux is best and everthing to me..:)
$ cat linux.txt | tr [:lower:] [:upper:]

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

2. 또는 다음 명령을 사용하여 표시된 대로 파일의 모든 소문자를 대문자로 변경할 수 있습니다.

$ cat linux.txt | tr [a-z] [A-Z]

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

3. 나중에 처리하기 위해 stdout에 작성된 결과를 파일에 저장하려면 표시된 대로 셸의 출력 리디렉션 기능인 (>)를 사용하세요.

$ cat linux.txt | tr [a-z] [A-Z] >output.txt
$ cat output.txt 

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

4. 리디렉션과 관련하여 표시된 것처럼 입력 리디렉션을 사용하여 tr에 입력을 보내고 동일한 명령을 사용하여 출력을 파일로 리디렉션할 수 있습니다.

$ tr [a-z] [A-Z] < linux.txt >output.txt

5. 또 다른 유용한 기능은 -d 플래그를 사용하여 문자를 삭제할 수 있다는 것입니다. 예를 들어 다음 명령을 사용하여 도메인 이름의 공백을 제거할 수 있습니다.

$ cat domains.txt

www. tecmint. com
www. fossmint. com
www. linuxsay. com
$ cat domains.txt | tr -d '' 

linux-console.net
www.fossmint.com
www.linuxsay.com

6. 처리 중인 텍스트에 반복되는 문자(예: 이중 공백)가 있는 경우 -s 옵션을 사용하여 문자만 남기고 압축할 수 있습니다. 그것의 한 가지 사건.

$ cat domains.txt

www.tecmint.....com
www.fossmint.com
www.linuxsay.com
$ cat domains.txt | tr -s '' 

linux-console.net
www.fossmint.com
www.linuxsay.com

7. -c 옵션은 tr에게 주어진 SET의 보수를 사용하도록 지시합니다. 이 예에서는 모든 문자를 삭제하고 UID만 남기고 싶습니다.

$ echo "My UID is $UID" | tr -cd "[:digit:]\n"
OR
$ echo "My UID is $UID" | tr -d "a-zA-Z"

8. 다음은 한 줄의 단어(문장)를 여러 줄로 나누고 각 단어가 별도로 나타나는 예입니다.

$ echo "My UID is $UID"

My UID is 1000

$ echo "My UID is $UID" | tr " "  "\n"

My 
UID 
is 
1000

9. 이전 예와 관련하여 표시된 대로 여러 줄의 단어를 단일 문장으로 번역할 수도 있습니다.

$ cat uid.txt

My 
UID 
is 
1000

$ tr "\n" " " < uid.txt

My UID is 1000

10. 다음과 같이 단일 문자(예: 공백)를 “ : ” 문자로 변환하는 것도 가능합니다.

$ echo "linux-console.net =>Linux-HowTos,Guides,Tutorials" | tr " " ":"

linux-console.net:=>Linux-HowTos,Guides,Tutorials

tr과 함께 사용할 수 있는 여러 시퀀스 문자가 있습니다. 자세한 내용은 tr 매뉴얼 페이지를 참조하세요.

man tr

그게 다야! tr은 명령줄에서 텍스트를 조작하는 데 유용한 명령입니다. 이 가이드에서는 Linux 초보자를 위한 몇 가지 유용한 tr 명령 사용 예를 보여 주었습니다. 아래 의견 양식을 통해 귀하의 생각을 우리와 공유할 수 있습니다.