Hi kre,

>       D=$(date +%d)
>       case "$D" in
>       [023]1) ORD=st;;
>       [02]2)  ORD=nd;;
>       [02]3)  ORD=rd;;
>       *)      ORD=th;;
>       esac
>       case "$D" in
>       0*)     SP=;;
>       *)      SP=' ';;
>       esac

I ended up with

    $ cat ~/bin/ordsuff
    #! /bin/sed -rf

    # Append an ordinal indicator to the number on each line.

    s/1$/&st/
    s/2$/&nd/
    s/3$/&rd/
    s/[4-9]$/&th/
    s/.0$/&th/

    /1(1st|2nd|3rd)$/s/..$/th/
    $ 

> ps: this is not really an nmh-workers issue!

This is true.  To correct that, I note mh-format(5) too has no function
to produce the ordinal suffix.  :-)

-- 
Cheers, Ralph.

-- 
nmh-workers
https://lists.nongnu.org/mailman/listinfo/nmh-workers

Reply via email to