एक स्क्रिप्ट एक यूआरएल लेता है, आवश्यक फ़ील्ड के लिए यह पार्स करता है, और पुनर्निर्देश इसके उत्पादन एक फ़ाइल में सहेजने के लिए, file.txt । किसी फ़ील्ड के मिलने पर आउटपुट को हर बार एक नई लाइन पर सहेजा जाता है।
file.txt
A Cat
A Dog
A Mouse
etc...
मैं file.txt
एक नई स्क्रिप्ट में इससे एक ऐरे को लेना और बनाना चाहता हूं , जहां एरो में हर लाइन का अपना स्ट्रिंग वैरिएबल हो। अब तक मैंने कोशिश की है:
#!/bin/bash
filename=file.txt
declare -a myArray
myArray=(`cat "$filename"`)
for (( i = 0 ; i < 9 ; i++))
do
echo "Element [$i]: ${myArray[$i]}"
done
जब मैं इस स्क्रिप्ट को चलाता हूं, तो व्हॉट्सएप के परिणाम शब्दों में विभाजित हो जाते हैं और मिलने के बजाय
वांछित उत्पादन
Element [0]: A Cat
Element [1]: A Dog
etc...
मैं इसे प्राप्त कर रहा हूं:
वास्तविक उत्पादन
Element [0]: A
Element [1]: Cat
Element [2]: A
Element [3]: Dog
etc...
मैं नीचे दिए गए लूप को कैसे समायोजित कर सकता हूं कि प्रत्येक पंक्ति पर संपूर्ण स्ट्रिंग सरणी में प्रत्येक चर के साथ एक-से-एक अनुरूप होगा?