Você chegou perto.
-
Você precisa suprimir a saída de
sed
antes de imprimir linhas seletivamente:$ cal 12 2015 | sed -n '3,7p' 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 31
Seu
sed
pode não ter-n
. Nesse caso, used
para excluir todas as linhas, exceto as que você deseja. -
Seu comando
tr
substitui tudo, exceto alpahabets - e isso inclui dígitos. Apenas substitua espaços:$ cal 12 2015 | sed -n '3,7p' | tr -s ' ' '\n' 1 2 3 4 5 6 7 8 9 10 11 12