Cách xóa dòng trùng lặp cụ thể trong Notepad ++


0

Xin chào, tôi đã cố gắng loại bỏ các bản sao trong tệp văn bản bằng cách sử dụng plugin TextFX trong notepad ++ nhưng nó không hoạt động đối với loại văn bản này

209.116.247.120|admin|default|Taiwan (TW)|Tai-pei|Taipei|Unknown
209.116.247.120|admin|default|
209.116.49.130|admin|admin
209.116.49.130|admin|admin|China (CN)|Henan|Zhengzhou|Unknown
209.116.55.142|admin|admin
209.116.55.142|admin|admin|Korea, Republic of (KR)|Seoul-t'ukpyolsi|Seoul|Unknown
209.116.65.26|admin|admin
209.116.65.26|admin|admin|New Zealand (NZ)|Unknown|Unknown|Unknown

Như bạn có thể thấy có các bản sao với các quốc gia được thêm vào, vì vậy tôi muốn xóa các bản sao này

209.116.247.120|admin|default|
209.116.49.130|admin|admin
209.116.55.142|admin|admin
209.116.65.26|admin|admin

hoặc liệu những bản sao này

209.116.247.120|admin|default|Taiwan (TW)|Tai-pei|Taipei|Unknown
209.116.49.130|admin|admin|China (CN)|Henan|Zhengzhou|Unknown
209.116.55.142|admin|admin|Korea, Republic of (KR)|Seoul-t'ukpyolsi|Seoul|Unknown
209.116.65.26|admin|admin|New Zealand (NZ)|Unknown|Unknown|Unknown

Nếu ai đó có bất kỳ ý tưởng hoặc lệnh regex nào để khắc phục điều này, tôi sẽ đánh giá cao nó và xin ra lệnh cho cả hai cảm ơn.


Tôi không nghĩ rằng điều đó là có thể với một regrec.
DavidPostill

Câu trả lời:


2

Chỉ khi trùng lặp liên tiếp:

  • Ctrl+H
  • Tìm cái gì: ^(([^|]+[|][^|]+[|][^|]+)[|]?.*)\R\2
  • Thay bằng: $1
  • Replace all

Giải trình:

^           : begining of line
(           : start group 1
  (         : start group 2
    [^|]+   : 1 or more NON pipe character |
    [|]     : a pipe
    [^|]+   : 1 or more NON pipe character |
    [|]     : a pipe
    [^|]+   : 1 or more NON pipe character |
  )         : end group 2
  [|]?      : a pipe, optional
  .*        : 0 or more any character but newline
)           : end group 1
\R          : any kind of line break
\2          : backreference to group 2
  • KHÔNG KIỂM TRA . matches newline

Thay thế:

$1          : content of group, the first dupplicate line

Kết quả cho ví dụ đã cho:

209.116.247.120|admin|default|Taiwan (TW)|Tai-pei|Taipei|Unknown|
209.116.49.130|admin|admin|China (CN)|Henan|Zhengzhou|Unknown
209.116.55.142|admin|admin|Korea, Republic of (KR)|Seoul-t'ukpyolsi|Seoul|Unknown
209.116.65.26|admin|admin|New Zealand (NZ)|Unknown|Unknown|Unknown

Cảm ơn người đàn ông bạn đã cứu ngày của tôi :) có hộp trò chuyện nào trong ngăn xếp mà tôi có thể trò chuyện với bạn nếu tôi gặp vấn đề gì không?
Vicky Malhotra

@VickyMalhotra: Chào mừng bạn, rất vui vì nó giúp. Tôi không biết nếu có một cuộc trò chuyện ở đây.
Toto

@VickyMalhotra: Xin lỗi nhưng tôi thích trao đổi trên trang này.
Toto

ok không có vấn đề gì cả
Vicky Malhotra
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.