বাশ-এ, আমি একটি ভেরিয়েবল দ্বারা স্ট্রিংয়ের 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
সুতরাং, এই বিবৃতিটির চতুর্থ শব্দটি মুদ্রণ করতে টাইপ করুন:
cat test.txt |awk '{print $4}'
আউটপুট:
1st
2nd
3rd
4th
5th
STRING=(one two three four)
echo "${STRING[n]}"