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.