gedit: नियमित अभिव्यक्तियों के साथ खोजें और बदलें


21

मैं इसे gedit से बदलना चाहता हूं:

 1299465 |  2003415 | 2015-09-06 05:35:34.59662+02
 1299449 |  2009400 | 2015-09-06 05:35:32.301683+02
 1299450 |  2008465 | 2015-09-06 05:35:32.451393+02
 1299457 |  2015211 | 2015-09-06 05:35:33.451049+02

उस से:

2003415
2009400
2008465
2015211

मैं gedit के साथ ऐसा कैसे कर सकता हूं?

पृष्ठभूमि: मैं इसे gedit के साथ करना चाहता हूं न कि sed / python / .... के बाद से प्रतिस्थापित करने की आवश्यकता है।


तो आप बाहरी क्षेत्रों को दूर करना चाहते हैं?
ओली

@ ओली मैं पहले और तीसरे कॉलम को
छीनना

जवाबों:


47

मानक प्रतिस्थापन बॉक्स ( Control+ H) से आप इसे संभालने के लिए थोड़े समूहबद्ध रेगेक्स का उपयोग कर सकते हैं:

  • निम्न को खोजें: .*\| (.*) \|.*
  • से बदलो: \1
  • "रेगुलर एक्सप्रेशन के रूप में मिलान करें" वाले बॉक्स को चेक करें

यह गेडिट 3.10.4 पर है, जो कि Ubuntu 14.04 में डिफ़ॉल्ट संस्करण है।


कोई अन्य प्लगइन्स के साथ काम नहीं कर रहा है
AlexGreg

@ एलेक्सग्रेह? यह gedit14.04 पर स्टॉक के साथ है जहां तक ​​मैं बता सकता हूं। मैं nuked है ~/.config/geditऔर यह अभी भी काम करता है।
ओली

अच्छी तरह से .. मेरा मामला नहीं है..हम
AlexGreg

1
@AlexGreg यह काम करता है, आपको "रेगुलर एक्सप्रेशन" चेकबॉक्स कठिन चेक करना है
kos

3
ऐसा लगता है कि आप उबंटू के पुराने संस्करण @ एलेक्सग्रेग का उपयोग कर रहे हैं। यहां तक ​​कि 12.04 सटीक- उबंटू का सबसे पुराना समर्थित संस्करण- 3.4.1 का उपयोग कर रहा है
ओली

4

आप gedit के लिए प्लगइन उन्नत-खोज का उपयोग कर सकते हैं।

यहां से प्लगइन इंस्टॉल करें

कैसे एक gedit प्लगइन को लागू करने के लिए निर्देश (यदि आप इसे पहले से ही नहीं जानते हैं) यहाँ है

फिर, ओली के उत्तर का उपयोग करें, जो आप अपने प्रश्न से चाहते हैं।


यदि आप मिंट चला रहे हैं, तो आपके पास gedit का पुराना संस्करण होगा और फिर यह सबसे अच्छा उत्तर होगा।
मार्केन्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.