리눅스

vi 일괄 치환 명령어

DevJR 2021. 7. 22. 23:59

회사에서 원격 캐시를 받아오는 설정 파일 내용 중 원격지 ip를 변경할 일이 있었는데,

일일이 해당 아이피 찾아서 변경하고 있는 나를 본 인프라 담당 부장님이

일괄 치환 명령어를 알려주셨다.

 

항상 쓰던 명령어만 써서 이런 것들은 정리해두려고 한다.

 

vi로 변경하고자 하는 파일에 들어간 후 

 

 :%s/targetString/ChangeString/g

 

이렇게 치면 된다.

targetString 부분에 변경하고자 하는 대상 문자열을 입력하고

ChangeString 부분에 변경하려고 하는 문자열을 입력하면 된다.

 

/g는 파일 전체 내용에 대해 바꾸겠다는 옵션이다(global의 약자인듯...)

 

 

이런 내용을 변환해보자...
:%s/333/changed/g 입력하여 변경하면 일괄 치환이 된다.