मैं एक जावा डेवलपर हूं और मैं उबंटू का उपयोग कर रहा हूं। प्रोजेक्ट को ग्रहण के साथ विंडोज में बनाया गया था और यह विंडोज -1252 एन्कोडिंग का उपयोग कर रहा है ।
UTF-8 में बदलने के लिए मैंने रिकोड प्रोग्राम का उपयोग किया है :
find Web -iname \*.java | xargs recode CP1252...UTF-8
यह आदेश यह त्रुटि देता है:
recode: Web/src/br/cits/projeto/geral/presentation/GravacaoMessageHelper.java failed: Ambiguous output in step `CR-LF..data
मैंने इसके बारे में खोज की है और बैश और विंडोज, रिकोड में समाधान प्राप्त करें : चरण `डेटा..सीआर-एलएफ 'में अस्पष्ट आउटपुट और यह कहता है:
CR / LF से सिंगल LF में लाइन एंडिंग कन्वर्ट करें: फाइल को Vim से एडिट करें, कमांड दें
:set ff=unix
और फाइल को सेव करें। रिकोड अब त्रुटियों के बिना चलना चाहिए।
अच्छा है, लेकिन मेरे पास सीआर / एलएफ चरित्र को हटाने के लिए कई फाइलें हैं, और मैं इसे करने के लिए प्रत्येक को नहीं खोल सकता। Vi बैश ऑपरेशन के लिए कमांड लाइन के लिए कोई विकल्प प्रदान नहीं करता है।
क्या ऐसा करने के लिए sed का उपयोग किया जा सकता है? कैसे?
recode
मिश्रित डॉस (\r\n
- CRLF) और यूनिक्स (\n
LF) न्यूलाइन कोडिंग के साथ एक फ़ाइल को फिर से बनाने की कोशिश करते समय यह त्रुटि पैदा करता है । Unfortunatellyfromdos
, पूर्व में एक द्विआधारी, वर्तमान में पुनरावृत्ति करने के लिए एक उपनाम है जिसमें यह समस्या है।