আমি ইতিমধ্যে @ এসএলএইচএইচসি দ্বারা প্রদত্ত বিকল্পগুলির মধ্যে একটি ব্যবহার করব তবে এটি করার আরও কয়েকটি উপায় এখানে রয়েছে:
আপনি অন্য কোনও ভাষায় যেমন অ্যারে ব্যবহার করছেন:
$ foo=( $(SayStuff) )
$ echo ${foo[2]}
cucumbers
var=()
একটি অ্যারের ঘোষণা, $(command)
কমান্ডের আউটপুট সংরক্ষণ করে। সুতরাং, foo=( $(SayStuff) )
আউটপুট SayStuff
অ্যারের মধ্যে রাখে foo
এবং আপনি echo
এটির পরে তৃতীয় উপাদান ${foo[2]}
।
sed
$ SayStuff | sed 's/.* \(.*\)/\1/'
cucumbers
sed
কমান্ড প্রতিস্থাপন করে দেবে ( s///
শেষ কথা সহ) সবকিছু। রেজেক্স একটি স্পেস ( .*
) পর্যন্ত যা কিছু মিলিয়ে দেয় যা শেষ স্থান পর্যন্ত সমস্ত কিছুর সাথে মেলে এবং তারপরে শেষ শব্দটি ক্যাপচার করে (\(.*\)
। যেহেতু শব্দটি ধরা পড়েছে, তাই আমরা এটি হিসাবে উল্লেখ করতে পারি \1
।
একটি সহজ সংস্করণ:
$ SayStuff | sed 's/.* //'
cucumbers
সজোরে আঘাত
$ foo=$(SayStuff); echo ${foo##* }
cucumbers
এটি বাশের স্ট্রিং ম্যানিপুলেশন ক্ষমতাগুলি ব্যবহার করে, আরও বিশদ জানতে এখানে দেখুন।
আরও বাশ
$ SayStuff | while read a b c; do echo $c; done
cucumbers
পার্ল, যেখানে অবশ্যই এটি করার অনেকগুলি উপায় রয়েছে:
$ SayStuff | perl -lane 'print $F[$#F]'
cucumber
-a
তোলে perl
মত আচরণ awk
হোয়াইটস্পেস এ বিভাজন রেখা এবং অ্যারের মধ্যে সংরক্ষণ @F
। তারপরে আমরা সর্বশেষ উপাদানটি @F
( $#F
উপাদানগুলির সংখ্যা @F
) মুদ্রণ করি । -l
প্রতিটি একটি newline যোগ করার জন্য Perl বলে print
বিবৃতি -n
এটি লাইন দ্বারা stdin লাইন প্রক্রিয়া উচিত এবং -e
এটা স্ক্রিপ্ট কমান্ড লাইন দেওয়া চালানো উচিত যে।
$ SayStuff | perl -pe 's/.* //'
cucumber
বিকল্পগুলি উপরে বর্ণিত হয়েছিল, আমরা কেবল সর্বশেষ স্থান এবং মুদ্রণ ( -p
) মুছে ফেলা পর্যন্ত সবকিছু মুছে ফেলছি ।
$ perl -le 'print $ARGV[$#ARGV]' $(SayStuff)
cucumbers
এখানে আমরা Watermelons and cucumbers
আর্গুমেন্ট হিসাবে পাস করছি , যা পার্ল @ARG
অ্যারেতে সংরক্ষণ করবে এবং তাই, আমরা এর শেষ উপাদানটি মুদ্রণ করি @ARG
।
কপট। এই একটি sed
স্পেসগুলি নতুন tail
লাইনে রূপান্তর করতে এবং তারপরে কেবল শেষ লাইনটি মুদ্রণ করতে ব্যবহার করে ।
$ SayStuff | sed 's/ /\n/g' | tail -n 1
cucumbers
গ্রেপ এবং নিয়মিত প্রকাশ, -o
যা ব্যবহার করে কেবল মিলিত স্ট্রিংটি প্রিন্ট করে ।
$ SayStuff | grep -Po '\w+$'
cucumbers
প্রতারণা
$ SayStuff | grep -o cucumbers
cucumbers
cut
কোনও স্থানের পরিবর্তনশীল সংখ্যক স্থান পরিচালনা করবে নাawk
।