[완료] 정규표현식 - 여러라인처리.

beta의 이미지

     39 *       CANONICAL RESISTOR AND CAP/DIODE CARDS
     40 *
     41 RRPC0   OUT/2   net21/3  1766.4974
     42 + s=1 reff=1766.5 pbar=1 mSwitch=0 bp=3 blockParasiticsBetween="PC sub" 
     43 + 
     44 *
     45 *       PARASITIC RESISTOR AND CAP/DIODE CARDS
     46 + blah
     47 *

상기와 같은 스트링에서

41 라인의 RRPC[0-9].*$ 라인이 있는 곳 부터
44 라인의 ^* 나올때까지 내용을 지울려고 합니다.

목표는 42라인과 43라인을 지우고 싶은것입니다.(중간에 + 라인이 더 있을수도 있습니다)

/^RRPC.*\(\n\|^+.*\)*

1. 상기와 같이 찾은 내용을 vi 에서 사용한다면 %s/src/target/g src 로 찾은 문자열을 target 에서 이용할수 있나요?
2. 없다면 다른 방법으로 조언 부탁드립니다.

무한포옹의 이미지

:%s/\(^RRPC.*$\n\)\(^+.*\n\)*/\1/

뭐 이렇네요.
-------------------------------
인생 뭐 있음!

-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===

beta의 이미지

감사합니다. ^^ \1 이었군요. ^^

덕분에 해결되었네요. 꾸벅
-----------------------------

발 담갔다. 이제 익숙해 지는길만이..

발 담갔다. 이제 익숙해 지는길만이..