2012-02-21 12 views
6

में कनवर्ट करने के लिए कैसे करें I में कई फाइलें हैं जिन्हें मैं डॉस से यूनिक्स में कनवर्ट करना चाहता हूं। क्या कोई एपीआई या विधि है जो मुझे ऐसा करने में मदद करेगी?फ़ाइलों को डॉस से यूनिक्स

+0

संभावित डुप्लिकेट [बैस स्क्रिप्ट में यूनिक्स न्यूलाइन (सीआरएलएफ) को यूनिक्स न्यूलाइन (\ n) में कैसे परिवर्तित करें?] (Https://stackoverflow.com/questions/2613800/how-to-convert-dos-windows-newline-crlf-to-unix-newline-n-in-a-bash-script) – jww

उत्तर

16

लिनक्स उपकरण हैं जो यह कर सकते हैं (उदाहरण के लिए dos2unix)।

जावा में यह String.replaceAll() के साथ किया जा सकता है।

डॉस लाइन टर्मिनेशन के लिए \r\n का उपयोग करता है, जबकि यूनिक्स एक \n का उपयोग करता है।

String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNIX 

तो नहीं, कोई एपीआई मौजूद नहीं है। हाँ, यह आसान है।

+0

क्या मुझे सभी फ़ाइलों को एक-एक करके खोलने की आवश्यकता है और सभी को बदलें ("\ r \ n "," \ n ")। –

+1

हां, ज़ाहिर है। कृपया यह भी ध्यान दें कि यह केवल ASCII टेक्स्ट फ़ाइलों के लिए समझ में आता है! – parasietje

+0

एकाधिक फ़ाइलों को संपादित करने के लिए फ़ाइल पैटर्न समर्थन के बारे में क्या? – jontejj

1

अधिकांश यूनिक्स/लिनक्स वितरण में unix2dos और dos2unix कमांड नामक उपयोगिता है।

संपादित करें: बस अपनी फ़ाइल को यूनिक्स मशीन पर कॉपी करें और dos2unix * चलाएं।

आप विंडोज के लिए यह उपयोगिता भी पा सकते हैं और ऐसा ही कर सकते हैं।

0

लिनक्स/यूनिक्स में dos2unix नामक एक उपयोगिता/कमांड है जो आपको अपनी फ़ाइलों को डॉस से यूनिक्स प्रारूप में बदलने में मदद करेगा। बस स्थापित कंसोल में टाइप करने के लिए (आप रूट विशेषाधिकारों की आवश्यकता हो सकती)

yum install dos2unix 

रूपांतरण आप कमांड dos2unix फ़ाइल नाम के बाद उपयोग करने के लिए ऐसा करने के लिए। उदाहरण

[[email protected] ~]$ dos2unix sample.txt 
dos2unix: converting file sample.txt to UNIX format ... 

एक निर्देशिका में सभी फ़ाइलों के लिए आप बस

dos2unix * 
+0

मुझे नहीं पता कि यह जवाब क्यों कम किया गया था। ऐसा करने के बाद, 'yum' से इंस्टॉल करते समय उपयोग करने के लिए पैकेज नाम का संकेत मिलता है, जिसमें से कोई भी अन्य उत्तर उल्लेख नहीं किया गया है। –

1

बस एक वैकल्पिक तरीका (एक से parasietje वर्णित) dox2unix का उपयोग कर उपयोग कर सकते हैं। कहते हैं कि तुम सब डॉस फ़ाइलें एक फ़ोल्डर

Runtime.getRuntime().exec("dos2unix /path/to/dos/files/*"); 
0
String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNI 

ऊपर लाइन सब \ r निकाल देना चाहिए में हैं, लेकिन किसी कारण से यह भी \ निकाल देता n तो मैं एक फ़ाइल में वापस जोड़ने के लिए unixText मुद्रण जब था : यूनिक्सटेक्स्ट + "\ n"

संबंधित मुद्दे