[shell] 문자열 변환,치한,삭제 [tr사용]
문자열에서 때때로 불필요하거나 원하지 않는 문자가 있을 때가 있죠? 이 때, 유
용하게 쓰이는 명령어가 tr입니다. 옵션에 따라 문자를 삭제할 수도 있고, 프로그
래밍을 하다 보면, 여러 개의 탭문자가 들어가는 경우가 있는데, 이런 탭문자를
하나의 탭이나 하나의 공백문자로 바꿀 때, 많이 사용합니다.
-d는 문자 삭제 옵션입니다.
test라는 파일에서 탭문자를 제거하려면
tr -d ‘<tab>’ < test라고 치면 됩니다.
그러면, test파일에 있는 탭문자가 모두 삭제 됩니다.
이 결과를, test2라는 파일에 저장하려면
tr -d ‘<tab>’ < test > test2
라고 치면 됩니다.
<-s>는 치환 옵션입니다.
tr -s ‘<tab>’ ‘ ‘ < test > test2
라고 치면 test라는 파일에서 반복되는 탭문자를 하나의 공백문자로 치환합니다.
tr -s ‘ ‘ ‘ ‘ < test > test2
라고 치면 test라는 파일에서 반복되는 공백문자를 하나의 공백문자로 치환해서
결과를 test2라는 파일에 저장합니다.
그럼…