지정한 파일의 모든 영문자를 대문자로 바꾸기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,704 조회
- 0 추천
- 목록
본문
지정한 파일의 모든 영문자를 대문자로 바꾸기
이 명령어(tr)의 사용 예를 위하여 trtest라는 텍스트파일을 다음과 같이 생성 하였습니다.
보시는 바와 같이 trtest파일 내에는 대문자와 소문자, 그리고 .(마침표)으로 구성된 텍스트 파일입니다.
[root@su250 su]# ls -l trtest -rw-r--r-- 1 root root 73 2008-12-26 20:10 trtest [root@su250 su]# [root@su250 su]# cat trtest LINUX is the best OS. You are a LINUXER. I am a SE. She is a programmer. [root@su250 su]# |
위에서 확인한 trtest라는 파일의 모든 소문자를 대문자로 바꾸어 보도록 하겠습니다.
즉, 아래의 예는 다음과 같은 의미를 가지고 있습니다.
“cat trtest”라는 명령어의 결과가 파이프(|)기호 뒤에 오는 tr명령어의 입력으로 들어갑니다.
따라서 tr명령어의 작업대상은 trtest가 되는 것입니다.
그리고 tr명령어에서 ‘[a-z]’는 a, b, c,….등과 같이 각각의 소문자를 의미하며 ‘[A-Z]’는 각각의 대문자를 의미합니다.
그리고 tr명령어에 의해 a는 A로, b는 B로, c는 C와 같이 각각 1대 1로 대응하면서 소문자를 대문자로 변경합니다.
[root@su250 su]# cat trtest | tr '[a-z]' '[A-Z]' LINUX IS THE BEST OS. YOU ARE A LINUXER. I AM A SE. SHE IS A PROGRAMMER. [root@su250 su]# |
따라서 위의 결과는 trtest파일내에 존재하는 모든 소문자가 대문자로 변경되어 출력된 것입니다.
그리고 만약 이렇게 출력되는 결과를 원하는 파일에 저장하고자 한다면 다음과 같이 “> 파일명”을 위의 명령어 끝부분에 추가하면 됩니다.
[root@su250 su]# cat trtest | tr '[a-z]' '[A-Z]' > trtest-1 [root@su250 su]# [root@su250 su]# cat trtest-1 LINUX IS THE BEST OS. YOU ARE A LINUXER. I AM A SE. SHE IS A PROGRAMMER. [root@su250 su]# |
위의 예는 trtest파일의 모든 소문자가 대문자로 변경되어 trtest-1파일에 저장되었습니다.
그리고 cat으로 trtest-1파일의 내용을 확인하였습니다.
이번 예에서 tr 다음에 -s옵션을 사용하는 것이 원칙이지만, -s옵션을 생략하여 사용한 것입니다.
관련자료
-
이전
-
다음