jika Anda membutuhkan shell murni, tanpa alat eksternal, pertimbangkan ini:
reverse_word_order() {
local result=
for word in [email protected]; do
result="$word $result"
done
echo "$result"
}
reverse_word_order "$str"
Jika tidak tac
dapat langsung membantu Anda:
echo -n "$str" | tac -s' '
atau
tac -s' ' <<<"$str" | xargs
Ya, Anda dapat mencoba perintah ini,
Untuk string ,
echo "aaaa eeee bbbb ffff cccc"|tr ' ' '\n'|tac|tr '\n' ' '
Untuk variabel ,
echo $str|tr ' ' '\n'|tac|tr '\n' ' '
Anda dapat menggunakan awk
sebagai berikut:
echo "$str" | awk '{ for (i=NF; i>1; i--) printf("%s ",$i); print $1; }'