नोटपैड ++ में विशिष्ट डुप्लिकेट लाइन कैसे निकालें


0

नमस्कार मैंने नोटपैड ++ में TextFX प्लगइन का उपयोग करके एक पाठ फ़ाइल में डुप्लिकेट को हटाने की कोशिश की है, लेकिन यह इस प्रकार के पाठ के लिए काम नहीं करता है

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

जैसा कि आप देख सकते हैं कि जोड़े गए देशों के साथ डुप्लिकेट हैं इसलिए मैं इन डुप्लिकेट को निकालना चाहूंगा

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

या क्या ये डुप्लिकेट हैं

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

यदि किसी के पास इसे ठीक करने के लिए कोई विचार या regex कमांड है, तो मैं इसे सराहना करूंगा और धन्यवाद के लिए कमांड दूंगा।


मुझे नहीं लगता कि regexp के साथ यह संभव है।
DavidPostill

जवाबों:


2

केवल अगर डुप्लिकेट लगातार हैं:

  • Ctrl+H
  • क्या ढूँडो: ^(([^|]+[|][^|]+[|][^|]+)[|]?.*)\R\2
  • से बदलो: $1
  • Replace all

स्पष्टीकरण:

^           : 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
  • चेक न करें . matches newline

रिप्लेसमेंट:

$1          : content of group, the first dupplicate line

दिए गए उदाहरण के लिए परिणाम:

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

धन्यवाद आदमी आपने मेरा दिन बचाया :) क्या स्टैक में कोई चैट बॉक्स है जहां मुझे कोई समस्या हो तो मैं आपके साथ चैट कर सकता हूं?
विक्की मल्होत्रा

@VickyMalhotra: आपका स्वागत है, खुशी है कि यह मदद करता है। मुझे नहीं पता कि यहां कोई चैट है।
पूर्ण

@VickyMalhotra: क्षमा करें, लेकिन मैं इस साइट पर विनिमय करना पसंद करता हूं।
टोटो

ओके नो प्रॉब्लम मैन :) मुझे उम्मीद है कि चैटिंग का एक विकल्प है या इसके बजाय मैं आपको टिप्पणियों में उल्लेख करूंगा क्योंकि मुझे कई प्रकार की नोटपैड ++ त्रुटियां मिलती हैं और मुझे इसके लिए मदद चाहिए :( और आपको लगता है कि आपको नोटपैड ++ में regex कमांड का अच्छा ज्ञान है!
विक्की मल्होत्रा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.