vi 특수 문자 치환

abc[0]
abc[1]
abc[2]
abc[3]
abc[4]
abc[5]
.
.
.
abc[99]

와 같은 패턴의 함수를 

abc_1
abc_2
.
.
.
abc_99

와 같이 변경하고 싶어 정규식 표현을 찾아 보았으나 한번에 변경되는 방법은 못찾았고

:%s/[[0-9][0-9]]/_xx\0xx/c

:%s/_xx\[/_/c

%s/\]xx//c

와 같이 3번 치환하여 원하는 결과를 만들 수 있었다.

정규식 표현을 이용하려고 하는데 특수문자인 [] 을 패턴의 인자로 어떻게 지정하는지 

찾지 못하여 궁여지책으로 3번 변경하여 만들 수 있었다.

인터넷 검색을 해 보아도

정규식표현으로 특수문자를 처리하는 예제가 없어서 위와 같이 만들어 사용했다.



댓글

이 블로그의 인기 게시물

mount 명령 ( 읽기 권한만 있는놈 쓰기 권한 주기 )

c# mqtt client example

비글본 블랙 고정 아이피 설정