numeri zero pad in uscita 'cal' (o 'gcal')?

1

Sembra abbastanza facile, ma non ho trovato un buon modo per farlo.

In Terminale, cal darà questo risultato:

September 2015 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Cioè, mostrerà il calendario per il mese corrente.

Mi piacerebbe visualizzarlo in questo modo:

September 2015 Su Mo Tu We Th Fr Sa 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Sembra che sarebbe abbastanza facile da fare, ma finora non riesco a decifrarlo.

Inizialmente pensavo di cercare i numeri 1-9 con uno spazio su entrambi i lati. Funziona ... tranne se il numero è sabato o domenica, perché non ci sono imbottiture iniziali / finali.

Quindi sono in perdita. Ho anche guardato GNU cal che sembra avere una scelta di biliardo, ma non ne ho trovato uno per questo.

Sono sicuro che c'è un modo per farlo con sed / awk / tr / etc ma non riesco a capirlo. Preferirei come "leggero" di una soluzione il più possibile, poiché è qualcosa che verrà eseguito frequentemente, ma non sono contrario ad installare qualcos'altro tramite brew se può fare un lavoro migliore / più efficiente.

    
posta TJ Luoma 09.09.2015 - 18:17
fonte

1 risposta

2

sed per il salvataggio:

pse@Mithos:~$ cal 09 2015 | sed -e 's/ \([[:digit:]]\) /0 /g' \
                                -e 's/ \([[:digit:]]\)$/0/g'
   September 2015
Su Mo Tu We Th Fr Sa
      01 02 03 04 05
06 07 08 09 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

La combinazione dei due comandi sed in uno viene lasciata come esercizio al lettore.

    
risposta data 09.09.2015 - 18:44
fonte

Leggi altre domande sui tag