यह तुम क्या मतलब है विभाजित द्वारा पर निर्भर करता है। यदि आप एक पंक्ति में शब्दों पर पुनरावृत्ति करना चाहते हैं, जो एक चर में है, तो आप बस पुनरावृत्त कर सकते हैं। उदाहरण के लिए, मान लें कि परिवर्तनीय line
this is a line
है। तो फिर तुम यह कर सकते हैं:
for word in $line; do echo $word; done
यह प्रिंट होगा: $IFS
में
this
is
a
line
for .. in $var
विभाजन $var
मानों का उपयोग करते हैं, जिनमें से डिफ़ॉल्ट मान "विभाजित कारतूस और नई-पंक्तियों" का अर्थ है।
cat $filename | while read line
do
echo "Processing new line" >/dev/tty
for word in $line
do
echo $word
done
done
कुछ और के लिए, आप अधिक स्पष्ट हो सकता है और अधिक विस्तार में अपने प्रश्न परिभाषित करने की जरूरत:
आप उपयोगकर्ता या एक फ़ाइल से लाइनों को पढ़ने के लिए चाहते हैं, आप की तरह कुछ कर सकते हैं।
नोट: बैशिज्म को हटाने के लिए संपादित किया गया, लेकिन मैंने अभी भी cat $filename | ...
रखा क्योंकि मुझे इसे पुनर्निर्देशन से अधिक पसंद है।
स्रोत
2009-12-29 17:44:50
मुझे लगता है कि आप पाइथन में 'll = str.split (line)' का अर्थ है। – Arthur