Thêm dòng cụ thể sau khi tìm dòng pariticular


0

Tôi có một cơ sở mã lớn chứa 400-500 tệp. Trong hầu hết các tệp chúng ta có loại đường này, <cfcatch type="any"> / <cfcatch type="database"> / <cfcatch>v.v ... Vì vậy, mẫu phổ biến là <cfcatch.

Vì vậy, những gì tôi cần là, bất cứ khi nào có một <cfcatch, tôi cần thêm dòng mới này sau dòng đó tức là <cfinclude template="test.cfm">.

Vì vậy, <cfcatch type="any"> sẽ là tại

<cfcatch type="any"> <cfinclude template="test.cfm">

Tôi đã thử với nhiều regex thay thế nhưng không thành công.


Vui lòng cung cấp các ví dụ "trước" và "sau" rõ ràng. Bao gồm một vài dòng hai bên sẽ tốt.
DavidPostill

Câu trả lời:


0

Điều này có thể trong 3 bước:

Bước 1:

Sử dụng Tìm trong tệp xác định một chuỗi KHÔNG có trong bất kỳ tệp nào, nghĩa là có 0 lần xuất hiện cùng nhau trong tất cả 500 tệp. Hãy nói rằng bạn thấy rằng đó là chuỗi ***###***. (Tôi đang tránh các chữ cái để tránh sự nhạy cảm của trường hợp, làm cho giải pháp đơn giản hơn.)
 

Bước 2:

Sử dụng Tìm trong tệp :

  • Tìm thấy: (^\<cfcatch.*$)

  • Thay bằng: \1***###***

  • Chế độ tìm kiếm:

    • Biểu hiện thông thường

    • Tùy chọn ". khớp với newliine": không được chọn

Tìm kiếm và thay thế trong tất cả các tập tin.
 

Bước 3:

Sử dụng Tìm trong tệp :

  • Tìm thấy: ***###***

  • Thay bằng: \r\n<cfinclude template="test.cfm">

  • Chế độ tìm kiếm: Mở rộng

Tìm kiếm và thay thế trong tất cả các tập tin.

Làm xong :)


0

Với các giả định sau:

  • bạn không có <cfcatch></cfcatch>thẻ trong một dòng ( <cfinclude...vẫn sẽ được ghi bên dưới!)
  • bạn không có <cfcatch/>( <cfinclude...vẫn sẽ được ghi bên dưới!)
  • bạn không quan tâm đến việc thụt lề <cfinclude...

...giải pháp là:

  • Tìm thấy: (<cfcatch.*)$(\s)
  • Thay bằng: \1\2<cfinclude template="test.cfm">

Nếu những giả định này không chính xác, hãy cho tôi biết trong một nhận xét và tôi sẽ sửa giải pháp của mình để phù hợp với các yêu cầu này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.