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 명령 사용 예를 보여 주었습니다. 아래 의견 양식을 통해 귀하의 생각을 우리와 공유할 수 있습니다.