Ele não responde estritamente à parte "da linha de comando", mas como você diz que digitou as listas manualmente, permita que eu apresente: A maneira fácil e rápida de digitar o seu listas, usando vim .
A versão longa
Abra vim digitando: vim na linha de comando.
Entre no modo de inserção pressionando i . Digite a primeira linha: 1|1, e pressione <Esc> para sair do modo de inserção.
Pressione q para começar a gravar uma macro e pressione x (arbitrariamente) para gravar a macro no registro "x".
Digite yy para copiar a linha atual e p para colá-la. Isso também colocará o cursor no início da linha recém-colada. Em seguida, digite <C-a> (Control-A) para incrementar o número sob o cursor.
Digite t, para mover o cursor para frente antes da próxima vírgula (que o coloca no segundo número da linha). Digite <C-a> novamente para incrementar esse número também.
Digite q para parar de gravar a macro.
Agora, tudo o que resta é reproduzir a macro quantas vezes quiser. Nós vamos dizer 15, apenas para demonstração. Digite 15@x e sua macro será repetida 15 vezes, então sua tela agora mostrará sua lista de 1 a 17. Então, se você quiser mais linhas, você pode simplesmente digitar, por exemplo, 500@x .
Se você tiver muitas linhas, digite a letra k para subir no arquivo e j para ir para baixo. Quando você está na primeira linha a ser excluída, você pode excluir de lá até o final do arquivo, digitando dG .
A versão resumida
Para gerar a lista de 1 a 31, abra vim digitando vim<Enter> no prompt de comando e, em seguida, pressione as seguintes teclas:
i1|1,<Esc>qxyyp<C-a>t,<C-a>q29@x
Estou totalmente familiarizado com seq , tr , echo e compreendo as várias outras respostas publicadas. É minha opinião considerada que a melhor ferramenta para este trabalho é vim , a menos que você realmente precise script a geração de texto.