नोटपैड ++ में पाइप-सीमांकित कॉलम को फिर से कैसे ऑर्डर करें?


8

मैं नीचे दिए गए तरीके से .txt फाइल में हर लाइन को रिपोज करने की कोशिश कर रहा हूं। हालांकि मुझे इस बारे में कोई जानकारी नहीं है कि इसके बारे में कैसे जाना जाए। क्या नोटपैड ++ के साथ यह संभव है?

से
apple|apple123@aol.com|orange
celery|celery@aol.com|cabbage
sandwich|sandwich@aol.com|turkey

करने के लिए
apple|orange|apple123@aol.com
celery|cabbage|celery@aol.com
sandwich|turkey|sandwich@aol.com


मुझे बस यह मिला, जिसे मैं पहले भी नहीं जानता था, लेकिन सुपर उपयोगी लगता है: टेक्स्टएफ़एक्स प्लगइन के साथ नोटपैड ++ में कॉलम संपादित करें
MC10

मैं इसे "रिपॉजिटिंग लाइन्स" नहीं कहूंगा।
दोपहर

जवाबों:


15

पाठ फ़ाइल में कॉलम को फिर से आदेश देना

हां, यह वनीला के भीतर संभव है Notepad++, हालांकि जैसा कि कहा गया है कि प्लगइन्स भी हैं जो इसे करेंगे। कुछ कमांड-लाइन टेक्स्ट-प्रोसेसिंग टूल का उपयोग करने के लिए एक बेहतर (अधिक मजबूत) दृष्टिकोण हो सकता है, लेकिन अगर आपको त्वरित और गंदे समाधान की आवश्यकता है, तो आप नीचे पा सकते हैं:

अपना सटीक इनपुट मानते हुए ( col1|col2|col3, पाइप डेलमीटर, पाइप नहीं col2):

खोजें :(.*?)\|(.*?)\|(.*)

बदलें :\1|\3|\2

मेरे लिए यहाँ काम करता है Notepad++, जनवरी 2015 में निर्मित। कुछ हद तक क्रूर, लेकिन यह काम करता है।

स्पष्टीकरण:

.* - शून्य और असीमित समय के बीच किसी भी चरित्र (न्यूलाइन को छोड़कर) से मेल खाता है

.*?- किसी भी चरित्र (न्यूलाइन को छोड़कर) से ऊपर, एक गैर-लालची तरीके से मेल खाता है (यानी जितना संभव हो उतना कम मैच )

(.*)- सादे कोष्ठक निरूपित समूह पर कब्जा ऊपर की (में उपयोग करने के लिए बदलें जैसे के रूप में \1, \2, \3आदि)

\|- \पाइप से बचकर ( |शाब्दिक रूप से मिलान करने के लिए)

\1|\3|\2- 1 मिलान समूह, पाइप, तीसरा मिलान समूह, पाइप, दूसरा मिलान समूह प्रिंट करें


मेरी खुशी, मुझे खुशी है कि इसने आपकी मदद की और आशा है कि यह दूसरों की मदद करेगा :-) यह आवश्यक नहीं है, लेकिन आप उत्तर को स्वीकार करने के लिए टिक मार्क पर भी क्लिक कर सकते हैं यदि यह आपकी समस्या को हल करता है- तो आप मुफ्त हैं, या नहीं अतिरिक्त बेहतर उत्तरों की प्रतीक्षा करें!
बर्टिब

क्या आपको बहुत अधिक .*लालच .*?से बचने के लिए गैर-लालची, Ie बनाने की आवश्यकता नहीं है ?
Ex Umbris

@ एक्समब्रिस: आमतौर पर अनुकूलन तब शुरू होता है जब गति अपर्याप्त लगती है
nperson325681

OTOH जानबूझकर एक ?चरित्र नहीं लिखने की खातिर एक सबॉप्टीमल क्वेरी लिख रहा है।
ऑर्बिट

1
(.*?)|(.*?)|(.*)मेरे लिये कार्य करता है।
Shaz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.