linux tr 명령어 사용법
tr 은 의 Translate characters 의 약자로 규칙에 의해 문자의 변환이나 삭제를 하는 간략한 command line 유틸리티입니다.
tr 사용법
기본 사용
tr 은 기본적으로 다음과 같이 "찾을문자열 변경할문자열 입력파일" 형식으로 사용할 수 있습니다.
tr find_character replace_character < filename
반복 문자 삭제
여러 개의 문자가 반복될 경우 -s, --squeeze-repeats 사용해서 중복을 제거할 수 있습니다. 예로 여러 개의 공백이 있을 경우 아래의 명령으로 하나의 공백으로 변환이 가능합니다.
echo "Welcome To the jungle" | tr -s [:space:] ' '
소문자를 대문자로 변경
tr [:lower:] [:upper:] < sed-example.txt
숫자만 출력
:alpha: 으로 모든 문자를 삭제하면 숫자만 출력됩니다.
echo "my ID is 73535" | tr -d [:alpha:]
non-printable 문자 삭제
개행 문자, Ascii 가 아닌 문자등 non-printable 문자를 삭제합니다.
tr -cd "[:print:]" < filename
랜덤 문자열 생성
$ tr -dc A-Za-z0-9 </dev/urandom | head -c 16