본문 바로가기
Linux

[Linux] 파일의 문자열 치환하기 - Replace

by DANEW 2024. 11. 27.

문자열 치환하기

특정 파일에 내용 중에 문자를 다른 문자로 바꿀일은 생각보다 많이 있다.

 

당연히 하나하나 찾아가며 눈으로 바꿀수도없고, 특정 명령어를 통해 바꾸는 방법을 소개하도록 하겠다.

 

Linux 명령어 sed

sed 's/원본문자열/바꿀문자열/g' 파일명

sed 명령어를 통해 파일에 문자를 바꿀 수있는데, s는 문자를 치환하겠다는 옵션, g는 전체 문자열을 대상으로 바꾸겠다는 옵션이다.

 

sed 's/원본문자열/바꿀문자열/gi' 파일명

i 옵션은 대소문자 구분없이 다 치환하겠다는 옵션이다.

 

현재 파일에 그대로 수정하기위해서는 추가적인 옵션  [-i] 를 붙여야하는데

sed -i 's/원본문자열/바꿀문자열/gi' 파일명

위와같이 사용하면된다.

 

새로운 파일에 쓰고싶다면 [> new파일] 을 지정하면된다.

sed 's/원본문자열/바꿀문자열/gi' 파일명 > new파일명
반응형