मैं कैसे मार में एक फ़ाइल से पढ़ने का एक बुनियादी उदाहरण के रूप में शुद्ध भर से निम्नलिखित संरचना ले रहा हूँ करने के लिए अपने टैब परिवर्तन:इको रिक्त स्थान
cat inputfile.txt | while read line; do echo $line; done
मेरे inputfile.txt टैब-सीमांकित है, हालांकि, और उपरोक्त आदेश से बाहर आने वाली रेखाएं अंतरिक्ष-सीमित हैं।
यह मुझे मेरे वास्तविक अनुप्रयोग में समस्याएं पैदा कर रहा है, जो कि ऊपर की तुलना में अधिक जटिल है: मैं लाइन लेना चाहता हूं, इसके आधार पर कुछ नई चीजें उत्पन्न करना चाहता हूं, और उसके बाद मूल रेखा और नई सामग्री को आउटपुट करना चाहता हूं अतिरिक्त खेतों और पाइपलाइन cut -d ' '
और sed -e 's/ /\t/g'
के गुच्छा के बिना पर्याप्त जटिल होने जा रही है (जो वैसे भी रिक्त स्थान वाले टैब-सीमांकित डेटा के लिए सुरक्षित नहीं होगी)।
मैंने आईएफएस समाधानों को देखा है, लेकिन वे इस मामले में मदद नहीं कर रहे हैं। मैं जो चाहता हूं वह एक ओएफएस है ... सिवाय इसके कि मैं गूंज में हूं, अजीब नहीं! मुझे लगता है कि अगर मैं इसे जो कुछ भी देता हूं उसे थूकने के लिए सिर्फ गूंज प्राप्त कर सकता हूं, तो मैं अच्छा आकार में रहूंगा। कोई विचार? धन्यवाद!
आप अक्सर एक पाइप लाइन के हिस्से के रूप बिल्ली का उपयोग करने के लिए, बस फ़ाइल से सीधे अगले आदेश के stdin पुनर्निर्देशित की जरूरत नहीं है: 'पढ़ने के दौरान लाइन; echo $ लाइन करें; किया