notepad ++ como adicionar número de aumento a cada linha final?

1

como adicionar número de aumento a cada linha final?

study
fly
run
swim
learning
todo
no

para se tornar

study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
    
por michael andrew 10.10.2017 / 11:29

2 respostas

1

Eu sou o usuário do Notepad ++, mas eu usaria a ferramenta AWK gratuita para isso, porque é simples e eficaz.

Solução de

AWK (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 } inicializamos c a 20978 . A seção BEGIN é 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 contador c (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"
}  
    
por 10.10.2017 / 12:15
2
  1. Adicione alguns espaços à última vez para que a linha se torne a mais longa.

  2. SegureAlt+Shifte,emseguida,pressioneassetasparacimaparaselecionarumaáreaatéapartesuperiordotexto.

  3. ContinuepressionandoAlt+Shifte,emseguida,pressioneassetasparaadireitaparaajustaraáreademodoqueoscursoresfiquemnofinaldaslinhas.

  4. PressioneAlt+CparainvocaroEditordeColunasparaadicionarnúmerosdeseqüência.

  5. PressioneCtrl+Hparasubstituiraexpressãoregular\+([0-9]+)$por$1

    Feito!

por 11.10.2017 / 03:46

Tags