Format Ordinal

Convert a number to its ordinal form (1st, 2nd, 3rd, etc.).

Code

Utilities
v=$((num % 100))
if [[ $v -ge 11 && $v -le 13 ]]; then
    suffix="th"
else
    case $((v % 10)) in
        1) suffix="st" ;;
        2) suffix="nd" ;;
        3) suffix="rd" ;;
        *) suffix="th" ;;
    esac
fi
echo "${num}${suffix}"

Parameters

Number to convert.

Server

More Bash Snippets