[Linux] vi 편집기 문자열 치환 w/ regex

EB·2022년 1월 5일
0

vi 편집기에서 문자열 치환방법

모든범위 치환
:%s/찾을단어/바꿀단어

ex)
찾을 문자열 : [NH3+]
바꿀문자열 : [N]
*주의할점 : 대괄호까지 문자열로 인식해야하기때문에 \[\] 이런식으로 backslash 사용

:%s/\[NH3+\]/[N]

[O][NH3+](=O)를 찾고싶을때는 이런식으로 하면 된다

:%s/\[O\]\[NH3+\](=O)/[N]

한줄에 찾을 문자열이 여러개 있고 모두 변환하고 싶을때는 뒤에 g 옵션을 붙어주면된다

:%s/\[O\]\[NH3+\](=O)/[N]/g

정규식

[N 많은종류의 무언가.... ] 이런경우도 찾았어야하는데
그럴때는 [a-zA-Z0-9+@]* 모든 문자, 숫자와 특수문자 @+ (특수문자는 이거 두개면 되는 상황)를 하나포함 또는 여러개포함한 모든케이스를 검색해주면 된다

:/\[N[a-zA-Z0-9+@]*\]

0개의 댓글