एक बार में कई फाइलों पर ईओएल बदलें


100

क्या नोटपैड ++ (या यहां तक ​​कि एक अन्य टूल के साथ) में एक बार में कई फाइलों पर स्वचालित रूप से समाप्त होने वाली लाइन को बदलने का कोई तरीका है ?

यानी विंडोज़ ईओएल ( CRLF) और यूनिक्स ईओएल ( LF) फ़ाइलों का मिश्रण सभी विंडोज ईओएल ( CRLF) में परिवर्तित करें


1
मामले नोटपैड ++ में एक फर्म आवश्यकता, जानकारी यहाँ प्रासंगिक हो सकता है नहीं है: stackoverflow.com/questions/3110031/...
रूबेन

जवाबों:


102

बदलें संवाद EOL की तरह विस्तारित वर्ण संभाल कर सकते हैं। बस "खोज मोड" को "विस्तारित" में बदल दें, और आप EOL (\ n \ n विंडोज में या यूनिक्स में \ n), टैब (\ t), आदि के साथ काम कर सकते हैं।

आप एकाधिक फ़ाइलों को प्रतिस्थापित करने के लिए संवाद की फ़ाइलें खोजें टैब का उपयोग कर सकते हैं ।

स्क्रीनशॉट


14
ध्यान दें कि यह समाधान काम नहीं करेगा यदि आपकी सभी फाइलें पहले से ही यूनिक्स-शैली नहीं हैं। चूंकि बदलने के \nसाथ \r\nभी परिवर्तित \r\nहो जाएगा \r\r\n
किर्क वोल

-1 बिना बदले में संपादित करें> ईओएल रूपांतरण (अपने स्क्रीनशॉट के स्टेटस बार में डॉस विंडोज देखें), एंटर दबाने पर गलत
ईओएल डाला

42
\ n को \ r \ n से बदलें। फिर \ r \ n को \ r \ n से प्रतिस्थापित करें। देखा!
dev_row

2
आपका स्क्रीनशॉट उदाहरण क्यों दिखाता \tहै Find what? टैब का लाइन की एंडिंग बदलने से कोई लेना-देना नहीं है, है ना?
ट्रेडर

1
महान ... यह नोटपैड ++ संपादक में पूरी तरह से काम करता है ... यह बहुत प्रयास बचाता है, कि हम मैन्युअल परिवर्तनों द्वारा खर्च करने जा रहे हैं
अनिरुद्ध

91

मेरे पास नोटपैड ++ 6.1.2 है।
"संपादित करें" मेनू में आपके पास "ईओएल रूपांतरण" है जो वास्तव में आपकी आवश्यकता है।


24
जो फ़ाइल के आधार पर काम करता है, उसे फाइलों के एक पूरे सेट पर लागू नहीं किया जा सकता है।
fduff

10
क्या आपने प्रश्न का शीर्षक पढ़ा है? क्या आपने " कई फ़ाइलों पर ईओएल बदलें " भाग देखा था?
Sk8erPeter

2
आप क्रमिक रूप से एक से अधिक फ़ाइल करने के लिए एक से अधिक फ़ाइल खोलेंगे। जैसे उन्होंने कहा, "एक बार में" मूल रूप से वहाँ नहीं था।
गपरेंट

7
वास्तव में उत्तर मेरे लिए बहुत उपयोगी था, क्योंकि मुझे एकल फ़ाइलों में ईओएल को बदलने की आवश्यकता थी, और मुझे नहीं पता था कि कैसे।
डिएगोडीडी

5
उपयोगी उत्तर के रूप में यह पहली बार गूगल में आता है
मैथ्यू लॉक

69

'फाइल्स इन फाइल्स' फीचर (Ctrl + Shift + F) का उपयोग करें। नीचे दिए गए खोज मोड को 'नियमित अभिव्यक्ति' में बदलें।

'क्या खोजें' बॉक्स में, इस पैटर्न का उपयोग करें:

(?<!\r)\n

से बदलो:

\r\n

अपनी निर्देशिका चुनें और कोई भी फ़ाइल प्रकार फ़िल्टर निर्दिष्ट करें। यदि आप चाहें तो 'सभी उप-फ़ोल्डरों में' की जाँच करें। 'फाइलों में बदलें' पर क्लिक करें।

यह क्या करता है किसी भी नई वर्ण (\ n) को प्रतिस्थापित किया जाता है जो वर्तमान में \ r \ n के साथ एक गाड़ी वापसी (\ r) से पहले नहीं होती है। तो यह लाइन एंडिंग से मेल नहीं खाएगा जो पहले से ही विंडोज स्टाइल है।

यहां छवि विवरण दर्ज करें


1
क्या आप (?<!\r)\nइसका मतलब बता सकते हैं , विशेष रूप से पहला ?<!भाग, धन्यवाद!
user1032613

2
(?<! )एक नकारात्मक lookbehind है। इसका मतलब है कि यदि उपसर्ग अनुपस्थित है तो मेल खाता है। इस मामले में यह के लिए जाँच कर रहा है \rऔर केवल मेल कराएंगे \ndoes not एक है \rयह पहले।
rtpHarry

हां। मैं rtpHarry से सहमत हूं। यह मेरे उत्तर का हिस्सा है: "कोई भी नई वर्ण (\ n) जो वर्तमान में गाड़ी वापसी (\ r) से पहले नहीं है "।
शॉन

1
सबसे परिष्कृत समाधान!
फिलिप माइकल्स्की

4
तकनीकी रूप से, यह इस पृष्ठ पर सबसे सटीक और पूर्ण उत्तर है।
डॉटनेट

8

नियमित अभिव्यक्ति के साथ सभी का उपयोग करें

(\r?\n)|(\r\n?)

सेवा

\r\n

यह हर संभावित लाइन एंडिंग पैटर्न (सिंगल \ r, \ n या \ r \ n) से वापस \ r \ n (विंडोज) से मेल खाएगा।

एकाधिक फ़ाइलों पर कार्य करने के लिए, या तो:

  • "रिप्लेसमेंट" टैब में "सभी ऑलवेज डॉक्यूमेंट में रिप्लेस" का प्रयोग करें। आपको सभी फाइलों को पहले Notepad ++ में ड्रैग और ड्रॉप करना होगा। यह अच्छा है कि आप पर नियंत्रण करना होगा कि कौन सी फाइल पर काम करना है, लेकिन अगर कई सैकड़ों या हजारों फाइलें धीमी हो सकती हैं।
  • "फाइल्स में बदलें", "फाइल्स इन फाइल्स" टैब में, अपनी पसंद के फाइल फिल्टर के द्वारा, उदाहरण के लिए, .cpp/ .cs को किसी अन्य निर्दिष्ट निर्देशिका के तहत।

सबसे अच्छा जवाब, क्योंकि यह रेखा के अंत के सभी स्वादों के साथ काम करता है। धन्यवाद!
योयो

यह सबसे अच्छा और सबसे आसान जवाब है!
user1447420

5

केवल काम समाधान मैं कई फ़ाइलें / फ़ोल्डर के लिए मिल गया है, 1 घंटे के लिए googling के बाद यह है:

  • PyCham परीक्षण मोड स्थापित करें,
  • अपने प्रोजेक्ट फ़ोल्डर / फ़ोल्डर को खोलें और स्क्रीनशॉट का चयन करें

यहां छवि विवरण दर्ज करें


IntelliJ IDEA कम्युनिटी एडिशन में भी काम करता है, जो मुफ़्त है और इसके परीक्षण की आवश्यकता नहीं है। इंटेलीज आईडिया
कोडमॉन्की

1

इस चर्चा के माध्यम से यह समाधान मिला :

आप "सेटिंग्स" -> "प्राथमिकताएं" -> "नए दस्तावेज़ / डिफ़ॉल्ट निर्देशिका" के माध्यम से नोटपैड ++ में डिफ़ॉल्ट ईओएल भी सेट कर सकते हैं फिर प्रारूप बॉक्स के नीचे "यूनिक्स / ओएसएक्स" का चयन करें।

नोट: कोई हमेशा कमांड लाइन का उपयोग करके एक आउट-ऑफ-बैंड विकल्प का उपयोग कर सकता है:

unix2dos *.cmd
dos2unix *.sh

0

एकाधिक फ़ाइलों को एक निर्देशिका में और पुनरावर्ती रूप से परिवर्तित करने के लिए। बस नोटपैड ++ पर पायथनस्क्रिप्ट स्थापित करें, फिर नीचे स्क्रिप्ट का उपयोग करें

https://gist.github.com/bjverde/583c2ee8b386994f3a1f8acdea3b7ed2

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