चलो कहते हैं कि मैं कौन इस तरह उस में एक मेज है 'demo.txt' एक पाठ फ़ाइल करते हैं:बैश में 'readarray' का उपयोग कैसे करें एक 2D सरणी में एक फ़ाइल से लाइनों को पढ़ने के लिए
1 2 3
4 5 6
7 8 9
अब , मैं प्रत्येक पंक्ति अलग बैश में 'readarray' आदेश का उपयोग पढ़ना चाहते हैं, तो मैं लिखना:
readarray myarray < demo.txt
समस्या यह है कि यह काम नहीं करता है। अगर मैं के साथ 'myArray' मुद्रित करने के लिए प्रयास करें:
echo $myarray
मैं:
1 2 3
इसके अलावा, अगर मैं लिखने:
echo ${myarray[1]}
मैं:
4 5 6
इसके बजाय:
2
जैसा कि मैंने अपेक्षा की थी। ऐसा क्यों है? प्रत्येक पंक्ति को अलग-अलग कैसे एक्सेस किया जा सकता है और उस पंक्ति में प्रत्येक सदस्य तक पहुंच प्राप्त हो सकती है?
हाय डेमियन, सबसे पहले, त्वरित जवाब के लिए धन्यवाद। दूसरा, मैं देख सकता हूं कि आप क्या कह रहे हैं, मैं नहीं देख सकता कि मैं इसे पढ़ने के तरीके को कैसे पढ़ सकता हूं? पहली पंक्ति से सदस्यों के साथ सरणी कैसे प्राप्त कर सकते हैं: 1, 2, 3? – user3206874
हाय डेमियन, फिर, उत्तर के लिए धन्यवाद। मैंने इसका उपयोग करने का अपना तरीका आजमाया: read -a arr
user3206874