Copie uma linha de texto para um arquivo e numere-o

1

Eu quero fazer várias cópias de uma linha de texto, seguindo uma ordem numérica.

exampleline:

exampleline1
exampleline2
exampleline3
etc..

Qual é a maneira básica de obter o número desejado de linhas copiadas em um arquivo?

    
por z4nb0t 24.02.2013 / 17:59

2 respostas

4

Em bash você faz algo assim:

bash-4.1$ for i in {1..5}; do
> echo exampleline$i
> done > examplefile.txt
bash-4.1$ cat examplefile.txt
exampleline1
exampleline2
exampleline3
exampleline4
exampleline5
bash-4.1$

E aqui está como você pode fazer isso com tcsh . (Eu tive que usar o operador >> append porque tcsh não suporta redirecionamento de i / o em uma estrutura de controle.)

tcsh-6.18.01% @ i = 1
tcsh-6.18.01% while ( $i <= 5 )
while? echo exampleline$i >> examplefile.txt
while? @ i++
while? end
tcsh-6.18.01% cat examplefile.txt
exampleline1
exampleline2
exampleline3
exampleline4
exampleline5
tcsh-6.18.01%
    
por 24.02.2013 / 18:09
2

No bash usando printf :

printf 'exampleline%s\n' {1..5} > examplefile.txt
    
por 24.02.2013 / 18:40