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?

daniel hellström
fonte
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
FYI você pode fazê-lo on-line, bem textmechanic.com/text-tools/basic-text-tools/...
Franck Dernoncourt

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 .

psxls
fonte
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

netify
fonte
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.

mgutt
fonte
Como isso é melhor que a resposta @psxls?
Toto
@Toto Sua resposta não funcionou para mim.
mgutt
É rigorosamente o mesmo, mas condensado
Toto