Notepad ++ Encontre a palavra e substitua a linha acima e abaixo

Notepad ++ Encontre a palavra e substitua a linha acima e abaixo

Aqui está meu exemplo:

class Item478
{
    position[]={14186.376,18.035046,18340.531};
    azimut=-134.41499;
    id=734;
    side="EMPTY";
    vehicle="Land_LampStreet_F";
    skill=0.60000002;
    init="this enableSimulation true; this allowDamage false;";
};

Eu tenho vários parágrafos. Preciso encontrar a palavra "Land_LampSreet_F e excluir a linha acima e abaixo. Como posso usar a expressão regular ou o modo estendido de Localizar e substituir?

Responder1

A macro permite que você repita um conjunto de ações novamente (e novamente...), mas você precisará "ensinar" ao Notepad++ o que deseja fazer primeiro. Portanto, siga atentamente as instruções abaixo ou você poderá obter um resultado que não funciona.

Observe que para simplificar irei apenas explicar como trabalhar com macros para o seu primeiro caso (seu primeiro arquivo) para não me repetir desnecessariamente. Além disso, certifique-se de ter uma cópia de backup do arquivo original antes de tentar fazer isso, caso algo não funcione conforme o esperado.

Ok, aqui vai:

Abra o Notepad++, abra seu arquivo.

Certifique-se de estar no início da primeira linha de dados, ou seja, a primeira linha com a primeira palavra do dicionário no seu caso.

No menu "Macro" selecione "Iniciar gravação"

Faça o que você precisa fazer apenas com o primeiro conjunto de dados. A última etapa aqui é importante porque você deseja estar no 'lugar certo' para a próxima execução de sua macro

Agora, no menu "Macro", selecione "Parar gravação"

No menu "Macro", selecione "Salvar a macro gravada", dê um nome apropriado e clique em "OK"

Agora (ainda com o cursor no início da próxima linha) selecione "Macro" > "Executar uma macro várias vezes", selecione a macro que você salvou na etapa 6 e escolha "Executar até o final do arquivo" e clique em OK.

A macro agora percorrerá seu arquivo. Aguarde um momento para terminar se o arquivo for grande! Agora você deve ver que a macro moveu todas as suas linhas para baixo conforme necessário.

O mesmo princípio pode ser aplicado à sua segunda solicitação, embora isso exija uma macro mais avançada com mais ações registradas. Depois de entender o conceito e saber como gravar uma macro e reproduzi-la, entretanto, isso deverá ser viável.

Espero que isso tenha sido útil!

informação relacionada