웹사이트 검색

초보자를 위한 Linux tr 명령 자습서(예제 포함)


이 페이지에서

  1. Linux tr 명령
  2. Q1. tr을 사용하여 소문자를 대문자로 변환하는 방법은 무엇입니까?\n
  3. Q2. tr을 사용하여 여분의 공백을 제거하는 방법은 무엇입니까?\n
  4. Q3. tr을 사용하여 텍스트를 삭제하는 방법은 무엇입니까?\n
  5. Q4. tr을 사용하여 문자를 대체하는 방법은 무엇입니까?\n
  6. 결론

Linux의 명령줄에서 수행하는 작업의 종류에 따라 빠른 텍스트 편집의 스위스 군용 칼 역할을 할 수 있는 유틸리티가 필요할 수 있습니다. 다행스럽게도 이 역할에 적합한 tr이라는 도구가 있습니다. 이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 tr의 기본 사항에 대해 설명합니다.

하지만 그 전에 이 기사의 모든 예제는 Ubuntu 18.04 LTS 시스템과 Debian 10에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 tr 명령

도구 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

Translate, squeeze, and/or delete characters from standard input, writing to standard output.

구문은 다음과 같습니다.

tr [OPTION]... SET1 [SET2]

SET의 의미는 다음과 같습니다.

SETs are specified as strings of characters.  Most represent themselves.  Interpreted sequences are:

       \NNN   character with octal value NNN (1 to 3 octal digits)

       \\     backslash

       \a     audible BEL

       \b     backspace

       \f     form feed

       \n     new line

       \r     return

       \t     horizontal tab

       \v     vertical tab

다음은 tr 명령의 작동 방식에 대한 더 나은 아이디어를 제공하는 몇 가지 Q&A 스타일 예제입니다.

Q1. tr을 사용하여 소문자를 대문자로 변환하는 방법은 무엇입니까?

"howtoforge에 대한 Linux 자습서" 문장을 대문자로 변환하고 싶다고 가정하고 tr을 사용하여 이를 수행하는 방법은 다음과 같습니다.

echo 'linux tutorial on howtoforge' | tr "[:lower:]" "[:upper:]"

위의 명령은 내 시스템에서 다음과 같은 출력을 생성했습니다.

LINUX TUTORIAL ON HOWTOFORGE

Q2. tr을 사용하여 여분의 공백을 제거하는 방법은 무엇입니까?

"HowtoForge 는 Linux 튜토리얼을 위한 매우 좋은 리소스입니다"와 같은 줄이 있다고 가정합니다. 그리고 요구 사항은 이 줄에서 여분의 공백을 제거하는 것입니다.

tr을 사용하여 이를 수행하는 방법은 다음과 같습니다.

echo 'HowtoForge       is an extremely        good resource for      Linux tutorials' | tr -s '[:space:]'

결과는 다음과 같습니다.

HowtoForge is an extremely good resource for Linux tutorials

Q3. tr을 사용하여 텍스트를 삭제하는 방법은 무엇입니까?

다음 줄에서 하이픈을 삭제하고 싶다고 가정해 보겠습니다. tr.

echo 'HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials' | tr -d '-'

다음은 생성되는 출력입니다.

HowtoForge  is  an  extremely  good  resource  for  Linux  tutorials

Q4. tr을 사용하여 문자를 대체하는 방법은 무엇입니까?

이전 섹션에서 하이픈을 점으로 대체해야 한다는 요구 사항이 있다고 가정합니다. 그런 다음 tr을 사용하여 수행할 수 있는 방법은 다음과 같습니다.

echo 'HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials' | tr '-' '.'

다음은 생성된 출력입니다.

HowtoForge .. is .. an .. extremely .. good .. resource .. for .. Linux .. tutorials

결론

따라서 tr 명령이 텍스트 편집과 관련하여 매우 유용한 도구임을 알 수 있습니다. 여기에서 몇 가지 주요 옵션에 대해 논의했지만 이 유틸리티는 다른 많은 명령줄 옵션도 제공합니다. 먼저 이것들을 시도해보고 여기에서 논의한 내용에 대해 좋은 아이디어를 얻었다면 tr의 매뉴얼 페이지로 이동하여 자세한 내용을 배울 수 있습니다.