Como adicionar algo a cada linha x


15

Como adiciono

Keyboard : E : KeyDown
DELAY : 1300
Keyboard : E : KeyUp
DELAY : 200

para cada linha X em um documento de texto?


1
Você pode simplesmente fazer isso com uma linguagem de programação como C ou Java.
Ali Hashemi

Você pode ser um pouco mais específico sobre o que seu arquivo já contém e com o que você deseja que ele seja substituído? Provavelmente, isso pode ser feito usando o recurso localizar / substituir expressões regulares do Notepad ++, mas eu precisaria obter um exemplo mais claro (semelhante ao exemplo aqui ) para fornecer uma solução.
allquixotic

Respostas:


23

Para inserir uma nova linha após cada 9 linhas, vá para Search> Replacemenu (atalho CTRL+ H) e faça o seguinte:

  1. Encontre o que:

    (.*\r?\n){9}\K
    
  2. Substituir:

    Your new line\n
    
  3. Selecione o botão de opção "Expressão regular"

  4. Então aperte Replace All

Você pode testá-lo em regex101 .


1
Isso funcionou para mim. Mas não se esqueça de desmarcar a caixa de seleção [.] "Como quebra de linha" para pesquisas regulares.
patrics

Funcionou muito bem, obrigado! Observe que, se sua nova linha tiver caracteres regex especiais como \ ou *, será necessário escapá-los com uma barra invertida. \\ ou \*.
twasbrillig

Apperently \ K é um pequeno bug para substituir. No meu caso, eu precisava usar grupos de captura semelhantes à outra resposta em vez de usar \ K.
AaronLS

3

Ainda usando pesquisar / substituir, isso funcionou melhor no meu caso: seleciona [seu exemplo 9 linhas] em um grupo (o par interno '()' para cada linha seguido por 'nova linha'), depois o par '{}' para o contagem de linhas antecipadas a serem capturadas e o par externo () das 9 linhas retidas como um grupo

((. * \ n) {9})

Use a variável \ 1 para restaurar o mesmo grupo de linhas [9], seguido por [inserir sua linha de amostra] e uma nova linha

\ 1 \ nTeclado no teclado: E: ATRASO DE TECLAS: 1300 Teclado: E: ATRASO DE TECLAS: 200 \ n


Por favor, leia a pergunta novamente com atenção. Sua resposta não responde à pergunta original.
DavidPostill

Ajustado para corresponder à sintaxe do OP
netify 19/10/16

0

Tenho certeza de que funciona no Notepad ++, mas foi assim que o resolvi com o PSPads phReplace:

Procurar:

(.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n)

Substituir:

$1New Line[Enter]

[Enter]significa pressionar o botão Enter, pois o phReplace não permite \r\nno campo substituir.


Como isso é melhor que a resposta @psxls?
Toto

@Toto Sua resposta não funcionou para mim.
mgutt

É rigorosamente o mesmo, mas condensado
Toto
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.