Notepad ++ localiza e substitui string por uma nova linha

201

Considere o cenário em que você tem uma string específica que deseja localizar e substituir. Você deseja substituí-lo por uma nova string que contenha um caractere de nova linha (ou sequência de caracteres).

abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange

No cenário acima, eu gostaria de encontrar " xyz " e substituir o espaço por um retorno de carro / nova linha.

Os resultados seriam semelhantes:

abc123
xyz456-blah
fsafd23
xyz456-green
89hjkf23
xyz456-red
   ︙

etc ...

Pergunta: Como você conseguiria isso facilmente usando o Notepad ++? Existem outras ferramentas que você recomendaria para executar facilmente este comando?

    
por p.campbell 02.09.2009 / 19:57

5 respostas

269

O Notepad ++ funcionará bem.

Cadeia de pesquisa:

 xyz
Observe o espaço na frente de xyz .

Substituir string:

\r\nxyz

Você também precisará definir o "Modo de pesquisa" como "Estendido" (caixa de grupo inferior à esquerda na caixa de diálogo Substituir ) que o Notepad ++ aceita códigos de escape.

Alguns antecedentes: "\ r \ n" é o código de escape para carriage-return, o padrão para novas linhas no Windows. Sistemas de estilo Unix usam simplesmente \ n (nova linha). A maioria dos IDEs, incluindo o Notepad ++, entenderá ambos os estilos e os retratará com novas linhas, mas os principais utilitários do Windows não entenderão \ n como sendo equivalente a \ r \ n, então o último é geralmente o mais apropriado se o arquivo for destinado a ser usado em ambientes Windows.

    
por 02.09.2009 / 20:02
60

No Notepad ++, é muito fácil ...

  • Localizar: xyz
  • Substituir por: \ n


  • Modo de pesquisa: estendido (\ n, \ t, etc)

O truque é definir o modo de pesquisa.

    
por 02.09.2009 / 20:01
5

Na caixa de diálogo "Substituir", verifique se no Modo de pesquisa você tem "Estendido" selecionado. Em seguida, digite na caixa de busca, digite "xyz" e substitua por "\ n".

    
por 02.09.2009 / 20:01
4

Eu trapaceio um pouco quando os caracteres S & Ring não podem ser inseridos diretamente nos campos de texto (por exemplo, guias e novas linhas). Encontre algum lugar no documento que já tenha esse caractere, copie-o e cole-o no campo de substituição.

Portanto, no seu exemplo, comece no início de uma linha, clique, arraste até o final da linha anterior, copie e cole na caixa de diálogo Substituir.

    
por 02.09.2009 / 19:59
2

Para o Notepad ++, altere o modo de pesquisa para Estendido e, em seguida, no campo Substituir por , use \ n .

    
por 02.09.2009 / 20:02

Tags