리눅스 명령어 100 :: tr 문자 자르고 바꾸고 줄이기

admin | | 조회 7


[주요 목차]

tr 명령어의 기본 이해

tr 명령어를 활용한 문자 변경 및 삭제

tr과 익스팬더의 비교 및 활용 팁


안녕하세요! 오늘은 리눅스 명령어 중 하나인 'tr'에 대해 알아보려고 해요. 트랜스폼(transform)의 약자, tr 명령어는 문자를 변경하거나 삭제하는 데 사용되는데요. 이 명령어를 잘 활용하면 데이터 처리나 텍스트 조작이 훨씬 수월해진답니다. 실제로 간단한 예제를 통해 tr 명령어의 다양한 활용법을 소개할 거예요. 이 글을 통해 리눅스에서 문자를 손쉽게 다루는 방법을 배우고, 실제 업무에 적용할 수 있는 유용한 팁을 얻어가세요!


리눅스  명령어 100 :: tr 문자 자르고 바꾸고 줄이기 - 실전 화면 1 - 리눅스리눅스 명령어 100 :: tr 문자 자르고 바꾸고 줄이기 · 실전 화면 1

tr 명령어의 기본 이해

tr 명령어는 기본적으로 특정 문자를 찾아서 삭제하거나 변경하는 역할을 해요. 예를 들어, "kbs"라는 문자열에서 'k'를 삭제하고 싶다면, echo "kbs" | tr -d 'k'와 같은 명령어를 사용할 수 있죠. 이 명령어를 실행하면 'bs'만 남게 됩니다.

또한, 여러 문자를 동시에 삭제할 수도 있어요. 예를 들어, 'k'와 'b'를 모두 삭제하고 싶다면 tr -d 'kb'를 사용하면 됩니다. 이렇게 특정 문자를 삭제하는 것이 tr의 핵심 기능인데요, 이는 데이터 정제나 텍스트 전처리 시 매우 유용하게 사용될 수 있어요.

또한, tr 명령어는 문자를 변경하는 데도 사용돼요. 예를 들어, 'a'를 'b'로 변경하고 싶다면 echo "abc" | tr 'a' 'b'를 입력하면 'bbc'로 변경됩니다. 이처럼 tr 명령어는 문자 조작을 아주 간단하게 만들어주죠.

리눅스  명령어 100 :: tr 문자 자르고 바꾸고 줄이기 - 주요 포인트 2 - 리눅스리눅스 명령어 100 :: tr 문자 자르고 바꾸고 줄이기 · 주요 포인트 2

tr 명령어를 활용한 문자 변경 및 삭제

tr 명령어를 활용해 문자 삭제와 변경을 실제로 어떻게 할 수 있는지 몇 가지 예를 들어볼게요. 첫 번째로, 숫자만 남기고 나머지 문자를 삭제하고 싶은 경우, echo "abc123" | tr -cd '0-9'를 사용하면 '123'만 남기게 됩니다. 이처럼 특정 범위의 문자만을 선택적으로 남길 수 있어요.

또한, 여러 번 반복되는 문자를 줄이는 스퀴즈(squeeze) 기능도 유용해요. echo "aaabbbccc" | tr -s 'a'를 사용하면 'abc'로 줄어들게 되죠. 중복된 문자를 한 개로 줄여주는 기능은 데이터 정리 시 큰 도움이 됩니다.

마지막으로, 대문자를 소문자로, 소문자를 대문자로 변경하는 것도 가능합니다. echo "Hello World" | tr 'A-Z' 'a-z'를 입력하면 'hello world'로 변환되죠. 반대로 소문자를 대문자로 바꾸고 싶다면, 'a-z'와 'A-Z'를 바꿔주면 됩니다.

리눅스  명령어 100 :: tr 문자 자르고 바꾸고 줄이기 - 실전 화면 3 - 리눅스리눅스 명령어 100 :: tr 문자 자르고 바꾸고 줄이기 · 실전 화면 3

tr과 익스팬더의 비교 및 활용 팁

tr 명령어 외에도 익스팬더(expand)라는 명령어가 있어요. 이 명령어는 탭을 공백으로 변환하는 데 사용되는데, 잘 사용하지는 않지만 상황에 따라 유용할 수 있습니다. 예를 들어, expand -t 4 file.txt 명령어를 사용하면, 주어진 파일의 탭을 4개의 공백으로 변환해주죠.

반면에, 언 익스팬더(unexpand)는 공백을 탭으로 바꾸는 기능을 수행해요. 하지만 대부분의 경우 tr 명령어로도 충분히 해결할 수 있기 때문에, tr에 비해 사용 빈도가 낮습니다.

실제로 tr과 익스팬더를 조합해 사용할 수도 있어요. 예를 들어, 텍스트 파일에서 특정 문자를 삭제한 후, 공백을 정리하는 작업을 동시에 수행할 수 있죠. 이렇게 두 명령어를 적절히 활용하면 텍스트 데이터를 매우 효율적으로 관리할 수 있습니다.


[자주 묻는 질문]

tr 명령어는 어떤 상황에서 주로 사용되나요?

tr 명령어는 데이터 전처리, 텍스트 정제, 로그 파일 분석 등 다양한 상황에서 사용됩니다. 예를 들어, CSV 파일에서 특정 문자를 삭제하거나 변경할 때 매우 유용하죠. 이를 통해 데이터의 일관성을 유지하고 오류를 줄일 수 있습니다.

tr 명령어의 스퀴즈(squeeze) 기능은 어떻게 사용하나요?

스퀴즈 기능은 중복된 문자를 하나로 줄여주는 역할을 합니다. 예를 들어, `echo "aaabbbccc" | tr -s 'a'`를 사용하면 'abc'로 줄어들게 됩니다. 이 기능은 데이터 정리 시 유용하게 활용될 수 있습니다.

익스팬더와 언 익스팬더는 어떻게 사용하나요?

익스팬더는 탭을 공백으로 변환하는 명령어로, `expand -t 4 file.txt`와 같이 사용됩니다. 반면 언 익스팬더는 공백을 탭으로 바꾸는 기능을 수행합니다. 이 두 명령어는 텍스트 포맷을 조정할 때 유용하게 쓰일 수 있습니다.

목록
글쓰기
한국 서버호스팅
전체보기 →

댓글 0

jpg/png/gif/webp/zip · 최대 100MB · 10개

리뷰

0
0건의 리뷰
5★
0
4★
0
3★
0
2★
0
1★
0
0/5000
아직 작성된 리뷰가 없습니다. 첫 리뷰를 남겨주세요!