반응형
부제: 대소문자·줄바꿈·공백 같은 문자를 바꾸거나 지우기
echo hello | tr 'a-z' 'A-Z' # 대문자로
tr -d '\r' < win.txt # CR 제거 (CRLF → LF)
tr -s ' ' < messy.txt # 연속 공백을 하나로
$ echo "hello world" | tr 'a-z' 'A-Z'
HELLO WORLDtr은 문자 단위로 바꾸거나(set1→set2), 지우거나(-d), 연속 반복을
하나로 줄인다(-s). 파일 인자가 아니라 표준입력을 받으므로 파이프·리다이렉션과 함께 쓴다.
이렇게도 쓴다
윈도우 줄바꿈(CRLF)을 유닉스(LF)로 바꾼다.
tr -d '\r' < win.txt > unix.txt
콤마를 줄바꿈으로 바꿔 한 줄을 세로로 편다.
echo 'a,b,c' | tr ',' '\n'
숫자만 남기고 나머지를 지운다(-c는 여집합).
echo 'id=1234abc' | tr -cd '0-9'
소문자로 통일해 대소문자 무시 중복 제거를 만든다(sort·uniq 조합).
tr 'A-Z' 'a-z' < names.txt | sort | uniq반응형
'명령어 > Linux' 카테고리의 다른 글
| [리눅스] awk 열 추출 집계 조건 필터 (0) | 2026.07.09 |
|---|---|
| [리눅스] sed 문자열 치환 파일 편집 줄 삭제 (0) | 2026.07.09 |
| [리눅스] cut 열 필드 잘라내기 구분자 (0) | 2026.07.09 |
| [리눅스] uniq 중복 제거 개수 세기 (0) | 2026.07.09 |
| [리눅스] sort 정렬 숫자 열 기준 용량 (0) | 2026.07.09 |