지정한 파일의 모든 영문자를 소문자로 바꾸기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,751 조회
- 0 추천
- 목록
본문
지정한 파일의 모든 영문자를 소문자로 바꾸기
이번에는 앞의 예와는 반대로 특정 파일내의 모든 대문자를 소문자로 변경하는 예를 보겠습니다.
아래와 같이 trtest파일의 내용을 cat명령어로 확인 하였습니다.
[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-2
[root@su250 su]# [root@su250 su]# cat trtest-2 linux is the best os. you are a linuxer. i am a se. she is a programmer. [root@su250 su]# |
위의 예는 trtest파일의 모든 대문자가 소문자로 변경된 후에 trtest-2라는 파일에 저장시킨 후에 trtest-2파일의 내용을 cat명령어로 확인한 것입니다.
이번 예에서도 tr 다음에 -s옵션을 사용하는 것을 생략하였습니다.
관련자료
-
이전
-
다음