जवाबों:
समान चिह्न के बीच कोई रिक्त स्थान नहीं
$ List="abcd 1234 jvm something"
$ set -- $List
$ echo $2
1234
कुछ अन्य तरीके, हालांकि शेल के इंटर्नल का उपयोग करने के रूप में कुशल नहीं हैं
$ echo $List | cut -d" " -f2
1234
$ echo $List | awk '{print $2}'
1234
$ echo $List | sed 's/^.[^ \t]* //;s/ .*//'
1234
$ echo $List | tr " " "\n"|sed -n '2p'
1234
set -- $something
विभाजन $something
पर $IFS
स्थितीय चर के चरित्र (डिफ़ॉल्ट अंतरिक्ष से) और प्रदान विभाजित भागों $1
, $2
...
बस घोस्टडॉग के उत्तर के पूरक के लिए: आप $List
तत्वों को एक सरणी में रख सकते हैं और वहां से विशिष्ट सूची तत्व तक पहुंच सकते हैं
List="abcd 1234 jvm something"
arr=($List)
echo ${arr[1]}
ध्यान दें कि सरणी सूचकांकों की गिनती 0,1,2, ... है।
यह कई नए चर के साथ खोल पर्यावरण को प्रदूषित नहीं करने का लाभ है।
echo
: arr=($List)