Incremente rapidamente os números selecionados no Notepad ++

5

Estou trabalhando em um arquivo de configuração de texto simples que possui um formato de chave de configuração

<type name>_<#>_<Subcomponent name>=<value>

Para ser um pouco mais claro, o arquivo de configuração refere-se a um grupo de computadores, portanto, o nome do tipo pode ser COMPUTER e o nome do subcomponente pode ser IP ou PORT , por exemplo. Então eu tenho um bloco de chaves para o computador 1 e seus subcomponentes, um bloco para o computador 2, etc em todo o arquivo.

Adicionar um novo bloco de chaves é relativamente fácil, mas adicionar vários blocos torna-se um exercício tedioso de seleção de colunas. Como o nome do tipo tem o mesmo comprimento em todo o arquivo, quero poder selecionar uma coluna por todos os números que precisam ser alterados e incrementá-los rapidamente. Eu não vejo nada no TextFX que faça isso, que seria a opção óbvia. Existe outra maneira de fazer isso de maneira rápida e fácil?

Como uma nota lateral, eu sei que eu poderia escrever um script Perl para fazer isso, mas seria um pouco indiscriminado, pois eu não quero incrementar todos os números, apenas um grupo deles.

    
por MBraedley 26.09.2011 / 14:20

3 respostas

2

Você pode ter que fazê-lo em lotes (se sua coluna numérica não for zerada para uma largura constante), mas você pode usar a seleção de colunas (apenas testado trabalhando a partir do notepad ++ 5.9.3) para selecionar apenas os números, em seguida, use Edit- > Column Editor (Alt-C) para definir seus números inicial e final.

Isso pode não ser muito útil também, se seus números não forem preenchidos com zeros nem ordenados, mas esperamos que seja alguma ajuda.

    
por 18.10.2011 / 20:11
0

Se você colar para excel um texto na linha que contenha separadores de separadores, você obterá uma folha útil; então:

  • substitua o espaço por caracteres TAB usando a pesquisa estendida (substitua "_" e "=" por "\ t")
  • copie e cole no excel, renumere o conteúdo da coluna
  • copie e cole de volta no bloco de notas ++
  • substitua a guia "_" e restaure a coluna "=" digitando em uma seleção retangular (seleção de ALT + mouse) 1 largura de caracteres.
por 19.10.2011 / 18:57
0

Ultimamente eu usei o OpenOffice Calc (funciona em qualquer planilha na verdade - do Excel para o Google Docs) para fazer isso para mim de uma maneira "parece burra, mas funciona".

  1. Nas células A1 e A2 adicionamos alguns números (1,2).

  2. Na célula B1 criou uma "fórmula" como:

    ="Some filler part "&$A1&" here;"
    
  3. A1 cheio de arrasto: A2 até A31 para preenchê-lo como coluna de origem.

  4. B1 preenchido com arrasto para B31 para preenchê-lo como dados de saída.

    O resultado foi 31 linhas com strings como:

    Some filler part 1 here;
    Some filler part 2 here;
    Some filler part 3 here;
    ...
    Some filler part 31 here;

  5. Coluna selecionada B e copiada e colada no Notepad ++.

Eu prefiro fazê-lo desta maneira, só porque o Excel / Calc não precisa de macros externas nem nada para realizar tarefas desse tipo.

    
por 11.03.2015 / 07:50

Tags