tr 은 의 Translate characters 의 약자로 규칙에 의해 문자의 변환이나 삭제를 하는 간략한 command line 유틸리티입니다.

tr 사용법

기본 사용

tr 은 기본적으로 다음과 같이 "찾을문자열 변경할문자열 입력파일" 형식으로 사용할 수 있습니다.

tr find_character replace_character < filename
BASH


반복 문자 삭제

여러 개의 문자가 반복될 경우 -s, --squeeze-repeats 사용해서 중복을 제거할 수 있습니다. 예로 여러 개의 공백이 있을 경우 아래의 명령으로 하나의 공백으로 변환이 가능합니다.

echo "Welcome              To             the                 jungle" | tr -s [:space:] ' ' 
BASH

소문자를 대문자로 변경

tr [:lower:] [:upper:] < sed-example.txt 
BASH


숫자만 출력

:alpha: 으로 모든 문자를 삭제하면 숫자만 출력됩니다.

echo "my ID is 73535" | tr -d [:alpha:]
BASH


non-printable 문자 삭제

개행 문자,  Ascii 가 아닌 문자등 non-printable 문자를 삭제합니다.

tr -cd "[:print:]" < filename
BASH


랜덤 문자열 생성

$ tr -dc A-Za-z0-9 </dev/urandom | head -c 16
BASH


같이 보기

Ref