में एक पंक्ति में अल्पविरामों की गणना करना कभी-कभी मुझे एक CSV फ़ाइल प्राप्त होती है जिसमें सेल के अंदर कैरिज रिटर्न होता है। यह एक प्रोग्राम के लिए एक स्वीकार्य प्रारूप नहीं है जो इसे इनपुट के रूप में उपयोग करेगा।bash
यह पता लगाने के लिए कि कोई इनपुट लाइन विभाजित है या नहीं, मैंने निर्धारित किया है कि खराब लाइन में कॉमा की अपेक्षित संख्या नहीं होगी। क्या कोई बैश या अन्य सामान्य यूनिक्स कमांड लाइन उपकरण है जो मुझे लाइन में कॉमा को गिनने की अनुमति देगा? यदि आवश्यक हो, तो मैं इसे करने के लिए एक पायथन या पर्ल प्रोग्राम लिख सकता हूं, लेकिन यदि संभव हो, तो मैं मौजूदा बाश स्क्रिप्ट में एक पंक्ति या दो जोड़ना चाहता हूं ताकि यह विफल हो सके क्योंकि अल्पविराम गिनती गलत है। कोई विचार?
आप केवल कैरिज रिटर्न की खोज क्यों नहीं कर सकते हैं और उन्हें हटा सकते हैं? –
मुझे लगता है कि पूछताछ का मतलब सामान्य रूप से लाइन ब्रेक है, और "बस उन्हें हटाना" काम नहीं करेगा, क्योंकि मान्य लाइनें लाइन फीड कैरेक्टर में भी समाप्त होती हैं। – lanzz
'ए, बी," सी, डी, ई "' 3 फ़ील्ड हैं लेकिन 4 कॉमा – Stefan