मैं एक लंबी बैश लिपि पर काम कर रहा हूं। मैं एक सीएसवी फ़ाइल से कोशिकाओं को बैश वैरिएबल में पढ़ना चाहता हूं। मैं लाइनों और पहले कॉलम को पार्स कर सकता हूं, लेकिन कोई अन्य कॉलम नहीं।बैश में एक CSV फ़ाइल का विश्लेषण कैसे करें?
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
यह केवल पहला स्तंभ मुद्रण है: यहाँ मेरी कोड अब तक है।
read -d, x y < <(echo a,b,)
और $ y खाली है: एक अतिरिक्त परीक्षण के रूप में, मैं निम्नलिखित की कोशिश की। इसलिए मैं करने की कोशिश की:
read x y < <(echo a b)
और $ y b
है। क्यूं कर?
क्या आपने '$ 1',' $ 2', आदि का उपयोग करने के लिए 'awk' माना है? – BeemerGuy
एक sidenote के रूप में: कमांड <<(echo "string") ---> कमांड <<< "स्ट्रिंग" – tokland
'कट' कमांड लाइन प्रोग्राम उस के लिए डिज़ाइन किया गया था: http://ss64.com/bash/cut। एचटीएमएल – Jay