2017-03-18 2 views
1

그래서 100000 줄 이상의 텍스트 파일을 찾아서 바꾸십시오.메모장에서 여러 줄 찾기 및 바꾸기 ++

>>DiskNum: 118 
adfad 
adfadf 
adfadf 
adfad 
adafdd 
>>FilePath: \\xxx\xxx\abc.tif 

을 교체 : DiskNum >> 찾을

>>DiskNum: 118 
adfad 
adfadf 
adfadf 
adfad 
adafdd 
>>FullPath: C:\abc\abc.tif 

목표는 다음과 같습니다 (118)와 후 >> DiskNum 6 개 라인에 일어날 대체 : 여기 찾을 필요가 무엇입니까 (118)

어쨌든 notepadd ++에서 어떻게해야합니까 ??

+0

은 아마도'perl' 스크립트를 작성 행의 나머지? –

답변

2

는 다음과 같은 정규식 사용

세부

체크 : (^>>DiskNum: 118(?:\R.*){5}\R>>FilePath:\h*).* 바꿀 :

은 무엇 찾기 \1C:\\abc\\abc.tif 정규 표현식

  • (^>>DiskNum: 118(?:\R.*){5}\R>>FilePath:\h*)은 - (A)의 연속 촬영 (교체 패턴으로부터 \1로 참조) 그룹 1 - 라인
  • >>startoDiskNum: 118 개시 -
    • ^ 리터럴 문자 시퀀스
    • (?:\R.*){5}-5 라인 (\R는 라인 휴식 및 줄 바꿈 문자 이외의 .* 일치하는 모든 0+ 문자)
    • \R은 - 문자 그대로 C - 라인
    • >>FilePath: 휴식 HAR 순서
    • \h* - 0+ 수평 공백
  • .*-

enter image description here