
como adicionar um número de aumento a cada linha final?
study
fly
run
swim
learning
todo
no
tornar-se
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
Responder1
Sou usuário do Notepad++, mas usaria gratuitamenteAWKferramenta para isso porque é enxuta e eficaz.
AWKsolução (apenasbaixar awk.exee 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
Baixando:
você nem precisa instalar a ferramenta, basta baixar e descompactarbinários.zipe EXE está localizado em gawk-3.1.6-1-bin.zip\bin\awk.exe
.
O que as instruções fazem:
BEGIN { c = 20978 }
inicializamosc
para20978
.BEGIN
seção é executada apenas uma vez.- A seção
{ print $0 c++ }
é executada uma vez para cada linha: imprimimos essa linha (está armazenada em$0
) e o valor do nosso contadorc
(que aumentamos imediatamente:c++
)
Tornando-o reutilizável:
Se você quiser manter o código-fonte para uso futuro, coloque-o em um arquivo numbering.awk
com uma formatação melhor:
BEGIN { c = 20978 }
{ print $0 c++ }
E use a linha de comando modificada referente a esse arquivo de origem:
awk -f numbering.awk input.txt > output.txt
Você pode salvar este comando em numbering.bat
um arquivo para não precisar lembrá-lo.
Explicação adicional:
Para sua informação, uma 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"
}
Responder2
Adicione alguns espaços à última vez para que a linha fique mais longa.
Segure Alt+Shift e pressione Setas para cima para selecionar uma área até o topo do texto.
Continue segurando Alt + Shift e pressione as setas para a direita para ajustar a área para que os cursores fiquem no final das linhas.
Pressione Alt+C para invocar o Editor de Colunas para adicionar números de sequência.
Pressione Ctrl+H para substituir a expressão regular
\ +([0-9]+)$
por$1
Feito!