tr
- 텍스트를 변경하거나 변환하는데 사용하는 명령어
| 옵션 | 설명 |
|---|
| d | 옵션 뒤에 오는 문자열을 제거함 *1 |
| s | 옵션 뒤에 문자가 중복된다면 하나만 출력함 |
echo "kbskbs" | tr -d 'k'
bsbs
('k'를 문자열에서 삭제)
- 뒤에 'a-z' 혹은 '0-4' 형식으로 지울 문자열의 범위를 설정 가능하다
- '[:lower:]' = 소문자 ,'[:upper:]' =대문자 , '[:digit:]'= 숫자
- tr '교체하는 문자(범위)' '교체할문자(범위)'
echo {1..9} | tr '5' 'a'
1 2 3 4 a 6 7 8 9
echo 'KOREA' | tr 'A-Z' 'a-z'
korea
(대문자를 소문자로 변경)
expand
- 탭문자를 공백문자로 변환하여 읽기 쉽게 만들어 주는 명령어
echo -e "aa\tbb\tcc"
aa bb cc
echo -e "aa\tbb\tcc" | expand -t 12
aa bb cc
(-t(8칸) 을 12칸으로 변경)
unexpand
- 공백문자를 탭 문자로 변환하여 출력하는 명령어
- t 옵션뒤에 숫자를 주면 몇개의 공백문자를 탭으로 변환할지 설정 할 수 있다
cat b30
# #
$ $
cat b30 | unexpand -t 1
# #
$ $
(공백문자 하나가 탭으로 변환된모습)