Logo
내 게시판 만들기
리눅스

tr — 문자 단위 치환

곰돌이 | 2026.04.27 13:37:37
조회 25 | 추천 0

tr(translate)는 「문자 단위로 치환·삭제」하는 단순 도구.

sed가 「줄 패턴」이라면 tr은 「개별 글자」.

빠르고 직관적.



기본 치환.

echo "hello" | tr 'a-z' 'A-Z' — 소문자 → 대문자.

tr 'A-Z' 'a-z'로 반대.

tr ' ' '_' — 공백을 언더스코어로.



삭제.

tr -d '0-9' — 숫자 삭제.

tr -d '\n' — 개행 제거(여러 줄을 한 줄로).

tr -d '[:punct:]' — 구두점 모두 삭제.

POSIX 문자 클래스 활용.



압축(squeeze).

tr -s ' ' — 연속 공백을 하나로(squeeze repeats).

cat file | tr -s ' '으로 「여러 공백을 한 칸으로」 정리.

텍스트 정제에 자주.



주의 — 줄 단위 안 됨.

tr은 stdin을 한 글자씩 처리, 줄 단위 패턴 매칭 못 함.

복잡한 변형은 sed·awk.

tr은 「단순한 문자 치환·삭제·압축」에 최적, 복잡한 건 다른 도구로.




한 줄 요약


tr은 문자 단위 치환·삭제·압축.

대소문자 변환, 공백 정리, 개행 제거에 자주.

줄 단위 패턴은 못 함, 단순 문자 작업에 최적.




더 알아볼 것


- POSIX 문자 클래스 — [:alnum:] 등

- iconv — 인코딩 변환

- tr -c — 보집합(complement)

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
72 구름이 26/04/27 21 0
71 너구리 26/04/27 20 0
70 토순이 26/04/27 21 0
69 곰돌이 26/04/27 20 0
68 구름이 26/04/27 29 0
67 다람쥐 26/04/27 27 0
66 구름이 26/04/27 24 0
65 구름이 26/04/27 20 0
64 곰돌이 26/04/27 25 0
63 야옹이 26/04/27 20 0
62 부엉이 26/04/27 20 0
61 다람쥐 26/04/27 30 0
60 다람쥐 26/04/27 24 0
59 구름이 26/04/27 21 0
58 야옹이 26/04/27 18 0
57 토순이 26/04/27 21 0
56 너구리 26/04/27 19 0
55 곰돌이 26/04/27 18 0
54 너구리 26/04/27 18 0
53 야옹이 26/04/27 22 0
52 멍뭉이 26/04/27 19 0
51 야옹이 26/04/27 19 0
50 구름이 26/04/27 22 0
49 멍뭉이 26/04/27 30 0
48 부엉이 26/04/27 19 0
47 너구리 26/04/27 17 0
46 멍뭉이 26/04/27 19 0
45 곰돌이 26/04/27 23 0
44 야옹이 26/04/27 18 0
43 토순이 26/04/27 28 0
신고하기

신고 사유를 선택해 주세요.