बैश में, मैं एक चर द्वारा एक स्ट्रिंग पकड़ का Nth शब्द प्राप्त करना चाहता हूं।
उदाहरण के लिए:
STRING="one two three four"
N=3
परिणाम:
"three"
बैश कमांड / स्क्रिप्ट यह क्या कर सकता है?
बैश में, मैं एक चर द्वारा एक स्ट्रिंग पकड़ का Nth शब्द प्राप्त करना चाहता हूं।
उदाहरण के लिए:
STRING="one two three four"
N=3
परिणाम:
"three"
बैश कमांड / स्क्रिप्ट यह क्या कर सकता है?
जवाबों:
echo $STRING | cut -d " " -f $N
एक विकल्प
N=3
STRING="one two three four"
arr=($STRING)
echo ${arr[N-1]}
IFS(आंतरिक क्षेत्र विभाजक) को सफेद स्थान के बजाय ':' या कुछ पर सेट किया है, तो इसे आज़माने से पहले इसे बदल दें।
एक फाइल जिसमें कुछ कथन हैं:
cat test.txt
परिणाम :
This is the 1st Statement
This is the 2nd Statement
This is the 3rd Statement
This is the 4th Statement
This is the 5th Statement
तो, इस स्टेटमेंट प्रकार के 4 वें शब्द को प्रिंट करने के लिए:
cat test.txt |awk '{print $4}'
आउटपुट:
1st
2nd
3rd
4th
5th
STRING=(one two three four)
echo "${STRING[n]}"