tr 커맨드는 표준 입력를 변환(translate) 한다.
aZ라는 파일이 다음처럼 존재한다.
$ cat aZ
abc DEF
보통 tr에서 정규표현식을 사용할 때는 따옴표(quote)를 써야 한다고 알려져 있다.
$ tr '[a-z]' '[A-Z]' < aZ
ABC DEF
$ tr "[a-z]" "[A-Z]" < aZ
ABC DEF
$ tr '[A-Z]' '[a-z]' < aZ
abc def
$ tr "[A-Z]" "[a-z]" < aZ
abc def
하지만, from이나 to 중 하나에만 따옴표를 써도 동작한다.
$ tr '[a-z]' [A-Z] < aZ
ABC DEF
소문자는 대문자로, 대문자는 소문자로 바꾸려면 다음과 같은 패턴을 사용한다.
$ tr "[a-zA-Z]" "[A-Za-z]" < aZ
ABC def
'unix and linux' 카테고리의 다른 글
grep 없이 여러 데몬 kill하기 (0) | 2016.12.30 |
---|---|
crontab 템플릿(template) (0) | 2016.12.29 |
unterminated substitute in regular expression 발생시 해결 방법 (0) | 2016.12.28 |
[shell script] Here Tag / Here Document (0) | 2016.12.28 |
paste 커맨드 (0) | 2016.12.26 |