tr, expand, unexpand

박태영·2024년 4월 11일
0

리눅스 기초 명령어

목록 보기
12/30

tr

  • 텍스트를 변경하거나 변환하는데 사용하는 명령어
옵션설명
d옵션 뒤에 오는 문자열을 제거함 *1
s옵션 뒤에 문자가 중복된다면 하나만 출력함

echo "kbskbs" | tr -d 'k'
bsbs
('k'를 문자열에서 삭제)
  1. 뒤에 'a-z' 혹은 '0-4' 형식으로 지울 문자열의 범위를 설정 가능하다
  2. '[:lower:]' = 소문자 ,'[:upper:]' =대문자 , '[:digit:]'= 숫자
  3. 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
	 #	 #
		 $		 $
(공백문자 하나가 탭으로 변환된모습)
profile
어른 아이

0개의 댓글