Eu sou o usuário do Notepad ++, mas eu usaria a ferramenta AWK gratuita para isso, porque é simples e eficaz.
Solução deAWK (apenas download awk.exe e execute a seguinte linha de comando)
awk "BEGIN { c = 20978 } { print $0 c++ }" input.txt > output.txt
Resultado:
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
Download:
você nem precisa instalar a ferramenta, basta baixar e descompactar binaries.zip e o EXE está localizado em gawk-3.1.6-1-bin.zip\bin\awk.exe
.
O que as instruções fazem:
-
BEGIN { c = 20978 }
inicializamosc
a20978
. A seçãoBEGIN
é executada apenas uma vez. - a seção
{ print $0 c++ }
é executada uma vez para cada linha: nós imprimimos essa linha (ela é armazenada em$0
) e o valor do nosso contadorc
(que aumentamos imediatamente:c++
)
Tornando reutilizável:
Se você quiser manter o código-fonte para uso futuro, coloque-o no arquivo numbering.awk
com alguma formatação mais agradável:
BEGIN { c = 20978 }
{ print $0 c++ }
E use a linha de comando modificada referente ao arquivo de origem:
awk -f numbering.awk input.txt > output.txt
Você pode salvar este comando no arquivo numbering.bat
para não precisar lembrá-lo.
Explicação adicional:
Para sua informação, a forma menos enigmática da fonte diria:
# this section runs once at the beginning
BEGIN { c = 20978 } # initialization of the counter "c"
# this section runs once for each line
{ print $0 c; # print original line followed by value of counter "c"
c = c + 1; # assign value of calculation "c + 1" into "c"
}