बहुत से रास्ते हैं। जैसाawk
समाधान दिखाता है, यह साफ समाधान है
अंतिम स्थान तक कुछ भी हटाने के लिए sed समाधान है। इसलिए अगर अंत में कोई जगह नहीं है, तो यह काम करना चाहिए
sed 's/.* //g' <file>
आप sed
भी बच सकते हैं और एक while
पाश के लिए जा सकते हैं ।
while read line
do [ -z "$line" ] && continue ;
echo $line|rev|cut -f1 -d' '|rev
done < file
यह एक पंक्ति को पढ़ता है, इसे वापस करता है, पहले (मूल में अंतिम) को काटता है और वापस पुनर्स्थापित करता है
वही शुद्ध बैश तरीके से किया जा सकता है
while read line
do [ -z "$line" ] && continue ;
echo ${line##* }
done < file
इसे पैरामीटर विस्तार कहा जाता है