উত্তর:
আপনি বাশের প্যারামিটার সম্প্রসারণ ব্যবহার করতে পারেন :
string="foo-bar-123" && printf "%s\n" "${string##*-}"
123
আপনি যদি অন্য কোনও প্রক্রিয়াটি ব্যবহার করতে চান তবে আওক সহ:
echo "foo-bar-123" | awk -F- '{print $NF}'
অথবা, যদি আপনি শেডকে পছন্দ করেন:
echo "foo-bar-123" | sed 's/.*-//'
গ্লেন জ্যাকম্যানের পরামর্শ মতো হালকা বাহ্যিক প্রক্রিয়াটি হ'ল cut
:
cut -d- -f3 <<< "$string"
cut
; প্রকৃতপক্ষে তবে কেবলমাত্র যদি শেষ ক্ষেত্রের সংখ্যাটি জানা থাকে (কারণ প্রশ্নটি কিছুটা দ্ব্যর্থক: শেষ অংশটি বের করার জন্য একটি সাধারণ কমান্ড লাইন আছে ...? )
rev <<< "$string" | cut -d- -f1 | rev
, তবে তারপরে আমরা প্যারাম.স্প্যাশনির সরলতা থেকে দূরে সরে যাচ্ছি।
cut
:cut -d- -f3 <<< "$string"