Mẹo vặt giúp tận dụng hết tính năng tìm kiếm và thay thế trong notepad++

notepad plus tìm và thay thế trong hàng loạt file
5/5 - (2 votes)

Chắc hẵn anh em chuyên về code sử dụng notepadd++ rất nhiều, nhưng liệu có bao nhiêu anh em đã hiểu và tận dụng được hết các tính năng tìm kiếm và thay thế trong notepad++.

Bài viết dưới đây sẽ liệt kê ra một loại các mẹo vặt giúp anh em dễ dàng hơn trong việc tìm kiếm và thay thế hàng loạt nội dung trong các file bằng notepad++.

Xoá đường dẫn của file trong nội dung văn bản

Bạn có rất nhiều đoạn nội dung trong văn bản chứa tên file và có kèm theo đường dẫn. Nhưng bạn chỉ muốn giữ lại chỉ duy nhất tên của file đó thôi và xoá bỏ đi cái đường dẫn loằng ngoằng phía trước thì áp dụng theo các bước dưới đây.

xoá đường dẫn của file trong nội dung văn bản
  1. Mở cửa sổ tìm kiếm và thay thế của notepad++ lên bằng cách vào menu search -> replace (Ctrl + H).
  2. Trong ô Find what nhập vào các ký hiệu sau: ^.*\\
  3. Bỏ trống ở ô Replace with.
  4. Chọn chế độ tìm kiếm Regular expression trong phần Search Mode như hình. Và nhớ bỏ chọn ở ô matches newline
  5. Nhấp chuột vào nut Replace All để thay thế tất cả đường dẫn trong nội dung văn bản của bạn.

Trước khi xử lý:

C:\Users\hanhtinhcongnghe\Pictures\Tin Hoc\Screenshot 10.png
C:\Users\hanhtinhcongnghe\Pictures\Tin Hoc\Screenshot 17.png
C:\Users\hanhtinhcongnghe\Pictures\Tin Hoc\Screenshot 20.png
C:\Users\hanhtinhcongnghe\Pictures\Tin Hoc\Screenshot 25.png

Sau khi xử lý:

Screenshot 10.png
Screenshot 17.png
Screenshot 20.png
Screenshot 25.png

Xoá tên file trong đường dẫn ở nội dung văn bản

ở phần trên là chúng ta xoá đường dẫn và giữ lại tên file, còn dưới đây chúng ta sẽ xoá tên file và giũ lại đường dẫn chưa tên file đó.

  1. Tại mục Find what nhập các ý hiệu sau: \[^\]+$
  2. Bỏ trống ô Replace with
  3. Chọn chế độ tìm Regular expression và bỏ chọn matches newline tại phần Search mode
  4. Nhấp chuột vào nut Replace All để tiến hành loại bỏ.

Trước xử lý:

D:\Tài Liệu Excel\Kế Toán\cong no.xls
D:\Tài Liệu Excel\Kế Toán\thu chi.xls
D:\Tài Liệu Excel\Tài Chính\tong hop.xls
D:\Tài Liệu Excel\Cơ bản\thuc hanh.xls

Sau xử lý:

D:\Tài Liệu Excel\Kế Toán
D:\Tài Liệu Excel\Kế Toán
D:\Tài Liệu Excel\Tài Chính
D:\Tài Liệu Excel\Cơ bản

Thêm: Nếu bạn muốn giữ lại dấu \ đằng sau cùng sau khi xoá tên file thì có thể làm như dưới đây

  1. Thay nội dung ở ô Find what thành: (.*\\).*
  2. Và ô Replace with thành: \1

Xoá số lượng ký tự cụ thể ở đầu mỗi dòng

Bạn cần xoá số lượng ký tự cụ thể ở đầu mỗi dòng trong văn bản của mình thì có thể làm theo cách dưới đây.

  1. Ở ô Find what bạn nhập vào các kí hiệu sau: ^.{11}(.*)$
  2. Nhập vào ô Replace with nội dung: $1
  3. Chọn chế độ tìm Regular expression và bỏ chọn matches newline tại phần Search mode
  4. Nhấp chuột vào nut Replace All để tiến hành loại bỏ.

Ở trên là xoá 11 ký tự đầu tiên ở mỗi dòng, bạn thay đổi số 11 thành số bất kỳ để phù hợp với yêu cầu của mình.

Trước xử lý:

Duong Dan: D:\Tài Liệu Excel\Kế Toán\cong no.xls
Duong Dan: D:\Tài Liệu Excel\Kế Toán\thu chi.xls
Duong Dan: D:\Tài Liệu Excel\Tài Chính\tong hop.xls
Duong Dan: D:\Tài Liệu Excel\Cơ bản\thuc hanh.xls

Sau xử lý:

D:\Tài Liệu Excel\Kế Toán\cong no.xls
D:\Tài Liệu Excel\Kế Toán\thu chi.xls
D:\Tài Liệu Excel\Tài Chính\tong hop.xls
D:\Tài Liệu Excel\Cơ bản\thuc hanh.xls

Xoá các ký tự vượt quá số ký tự cho phép

Bạn cần giữ lại một số ký tự đầu tiên trong mỗi dòng và xoá bỏ tất cả các ký từ còn lại mà vượt quá con số mà bạn cho phép thì làm như sau.

  1. Nhập vào ô Find what các ký tự: ^.{25}\K.*$
  2. Bỏ trống ở ô Replace with.
  3. Chọn chế độ tìm Regular expression và bỏ chọn matches newline tại phần Search mode
  4. Nhấp chuột vào nut Replace All để tiến hành loại bỏ.

Ở trên là giữ lại 25 ký tự đầu và xoá bỏ hết các ký tự vượt quá phạm vi cho phép. Bạn có thể thay đổi con số phù hợp cho mình

Trước xử lý:

Tôi là anh chàng đẹp trai nhưng kiêu căng
Tôi là anh chàng đẹp trai nhưng lăng nhăng
Tôi là anh chàng đẹp trai nhưng khó tính

Sau xử lý:

Tôi là anh chàng đẹp trai
Tôi là anh chàng đẹp trai
Tôi là anh chàng đẹp trai

Xoá bỏ nội dung văn bản sau ký tự đặc biệt trên mỗi hàng

Ví dụ ta cần xoá bỏ nội dung văn bản trên mỗi hàng từ sau ký tự gạch ngang (-) thì có thể làm như sau

  1. Thay vài ô Find what: (.+)\s-\s(.+)
  2. Nhập ký từ vào ô Replace with như sau: $1
  3. Chọn chế độ tìm Regular expression và bỏ chọn matches newline tại phần Search mode
  4. Nhấp chuột vào nut Replace All để tiến hành loại bỏ.

Ngược lại: để xoá nội dung văn bản phía trước ký tự gạch ngang (-) thì trong ô Replace with bằng $2

Hoặc đơn giản hơn cách trên bạn có thể dùng cách dưới đây

  1. Nhập vào ô Find what là: -.*
  2. Ở ô Replace with bạn hãy để trống nó.
  3. Chọn chế độ tìm Regular expression và bỏ chọn matches newline tại phần Search mode
  4. Nhấp chuột vào nut Replace All để tiến hành loại bỏ.

Trước xử lý:

Tôi là anh chàng đẹp trai - kiêu căng
Tôi là anh chàng đẹp trai - lăng nhăng
Tôi là anh chàng đẹp trai - khó tính

Sau xử lý:

Tôi là anh chàng đẹp trai
Tôi là anh chàng đẹp trai
Tôi là anh chàng đẹp trai

Ngoài ra bạn cũng có thể xoá bỏ văn bản từ sau một từ cụ thể nào đó (ví dụ từ “nhưng” như dưới đây)

  1. Ở ô Find what bạn nhập vào từ: nhưng.*
  2. Và bỏ trống ở ô Replace with
  3. Chọn chế độ tìm Regular expression và bỏ chọn matches newline tại phần Search mode
  4. Nhấp chuột vào nut Replace All để tiến hành loại bỏ.

Trước xử lý:

Tôi là anh chàng đẹp trai nhưng kiêu căng
Tôi là anh chàng đẹp trai nhưng lăng nhăng
Tôi là anh chàng đẹp trai nhưng khó tính

Sau xử lý:

Tôi là anh chàng đẹp trai
Tôi là anh chàng đẹp trai
Tôi là anh chàng đẹp trai

Xoá những dòng trùng trong văn bản bằng notepad++

Bạn cần xoá bỏ tất cả các dòng có nội dung trùng lặp và giữ lại 1 dòng duy nhất thì làm theo cách dưới đây

  1. Nhập vào ô Find what nội dung sau: ^(.?)$\s+?^(?=.^\1$)
  2. Bỏ trống ô Replace with
  3. Đánh dấu chọn vào ô Regular expression và ô matches newline tại phần Search mode
  4. Nhấp chuột vào nút Replace All để tiến hành loại bỏ.

Cách trên này còn giúp bạn xoá đi tất cả các dòng trắng trong văn bản.

Xuống hàng tại vị trí có ký tự hoặc chuỗi từ đặc biệt

Bạn muốn xuống dòng tại các ký tự đặc biệt hoặc từ nào đó thì làm như bên dưới ( ở dưới là xuống dòng tại vị trí có dấy phẩy)

  1. Tại ô Find what nhập vào: ,
  2. Ở ô Replace with bạn nhập vào: \r\n
  3. Chọn vào mục Extended trong phần Search mode
  4. Nhấp vào nút Replace All để tiến hành xử lý

Ví dụ bạn muốn xuống dòng tại các vị trí có dấy phẩy (,)

Trước xử lý:

Ao thu lạnh lẽo nước trong veo, Một chiếc thuyền câu bé tẻo teo, Sóng biết theo làn hơi gợn tý, Lá vàng trước gió khẽ đưa vèo

Sau xử lý:

Ao thu lạnh lẽo nước trong veo
Một chiếc thuyền câu bé tẻo teo
Sóng biết theo làn hơi gợn tý
Lá vàng trước gió khẽ đưa vèo

Tìm kiếm và thay đổi nội dung trong hàng loạt file bằng notepad++

Nếu bạn đã từng làm blackhat seo thì việc tải một trang web về và sau đó đi thay đổi các từ khoá bạn muốn thì bạn sẽ hiểu được cảm giác nó đau khổ thế nào nếu mở từng file lên và thay thế.

Bạn làm theo hướng dẫn dưới đây với Notepad++ để có thể thay đổi từ khoá hàng loạt từ nhiều file khác nhau trong một lúc.

  1. Mở của số tìm kiếm Find in files bằng cách vào search -> find in files… (Ctrl + Shitf + F)
  2. Nhập từ khoá cần tìm vào ô find what
  3. Nhập từ khoá muốn thay thế vào ô replace with
  4. Ở ô Directory bạn chọn đến thư mục chưa các file cần thay đổi nội dung.

Ngoài những mẹo trên còn có rất nhiều mẹo hay nữa giúp bạn làm việc nhanh chóng hơn với notepad++

Có 1 bình luận

Để lại bình luận

Email của bạn sẽ được bảo mật.