강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

지정한 파일의 모든 영문자를 대문자로 바꾸기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

지정한 파일의 모든 영문자를 대문자로 바꾸기





 

이 명령어(tr)의 사용 예를 위하여 trtest라는 텍스트파일을 다음과 같이 생성 하였습니다.

 

 

 

  보시는 바와 같이 trtest파일 내에는 대문자와 소문자, 그리고 .(마침표)으로 구성된 텍스트 파일입니다.

 

 

 

 

 

[root@su250 su]# ls -l trtest

-rw-r--r-- 1 root root 73 2008-12-2620: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옵션을 생략하여 사용한 것입니다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  96 명