আমি ইতিমধ্যে @ এসএলএইচএইচসি দ্বারা প্রদত্ত বিকল্পগুলির মধ্যে একটি ব্যবহার করব তবে এটি করার আরও কয়েকটি উপায় এখানে রয়েছে:
আপনি অন্য কোনও ভাষায় যেমন অ্যারে ব্যবহার করছেন:
$ 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।