में टैब से अलग फ़ाइल लाइन पढ़ें, मैं एक फ़ाइल को लाइन द्वारा लाइन में एक स्क्रिप्ट में पढ़ना चाहूंगा। फ़ाइल में प्रत्येक पंक्ति एक टैब द्वारा अलग-अलग मान है, मैं प्रत्येक पंक्ति को सरणी में पढ़ना चाहता हूं।बैश: सरणी
विशिष्ट बैश "लाइन द्वारा फ़ाइल पढ़ें" उदाहरण;
while read line
do
echo $line;
done < "myfile"
मेरे लिए हालांकि, myFile इस (टैब सपरेटेड वैल्यू) की तरह दिखता है;
value1 value2 value3
value4 value5 value6
पाश से प्रत्येक यात्रा पर, मैं एक सरणी में जाने के लिए तो मैं
while read line into myArray
do
echo myArray[0]
echo myArray[1]
echo myArray[2]
done < "myfile"
यह मुद्रित होता कर सकते हैं पहले पाश यात्रा पर निम्नलिखित प्रत्येक पंक्ति चाहते हैं;
value1
value2
value3
तो दूसरी यात्रा पर इसे प्रिंट होगा
value4
value5
value6
यह संभव है? एकमात्र तरीका मैं देख सकता हूं कि मानों को मैन्युअल रूप से तोड़ने के लिए एक छोटा सा फ़ंक्शन लिखना है, क्या इसके लिए बैश में समर्थन में बनाया गया है?
यह एक बढ़िया जवाब है, कि जैसे कि यह टूट के लिए धन्यवाद, मैं वास्तव में यह सराहना की। बस मुझे जो चाहिए, धन्यवाद: डी – jwbensley