2009-09-02 17:57:22 +0000 2009-09-02 17:57:22 +0000
222
222

Notepad++ encontrar e substituir a string por uma nova linha

Considere o cenário em que tem uma string específica que pretende encontrar e substituir. Quer substituí-la por uma nova string que contenha um novo caracter de 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, gostaria de encontrar “xyz” e substituir o espaço por uma linha de retorno/nova linha.

Os resultados seriam:

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

etc…

Question: Como o conseguiria mais facilmente utilizando o Bloco de Notas++? Existem outras ferramentas que sugeriria para executar facilmente este comando?

Respostas (5)

287
287
287
2009-09-02 18:02:17 +0000

O Notepad+++ serve perfeitamente.

Cadeia de pesquisa:

xyz

Note o espaço em frente de xyz.

Substitua a string:

\r\nxyz

Também terá de definir o “Search Mode ” para “Extended ” (caixa de grupo inferior esquerda no diálogo Replace) para que o Notepad++ honre os códigos de fuga.


algum fundo: “\r\n” é o código de fuga para carriage-return, o padrão para novas linhas no Windows. Os sistemas ao estilo Unix utilizam simplesmente \n (nova linha). A maioria das IDEs, Notepad++ incluído, irá compreender ambos os estilos e retratá-los cada um com novas linhas, mas os utilitários centrais do Windows não compreendem o \n como sendo equivalente ao \r\n, pelo que este último é normalmente o mais apropriado se o ficheiro se destinar a ser utilizado em ambientes Windows.

63
63
63
2009-09-02 18:01:25 +0000

No Notepad++, é muito fácil…

  • Encontrar: xyz
  • Substituir por: \n

  • Modo de Pesquisa: Extended (\n, \t, etc.)

O truque é definir o modo de pesquisa.

7
7
7
2009-09-02 18:01:30 +0000

No diálogo “Substituir”, certifique-se de que em Modo de Pesquisa tem “Alargado” seleccionado. Depois digite “xyz” na caixa de procura e substitua por “\n”.

7
7
7
2009-09-02 17:59:35 +0000

Eu faço um pouco de batota quando os caracteres S&Ring não podem ser digitados directamente nos campos de texto (por exemplo, separadores e novas linhas). Encontre algures no documento que já tenha esse caracter, depois copie-o e cole-o no campo de substituição.

Então no seu exemplo, comece no início de uma linha, clique, arraste até ao fim da linha anterior, copie-a, e cole-a no diálogo Substituir.

4
4
4
2009-09-02 18:02:28 +0000

Para Notepad+++, altere o modo de pesquisa para Extended e depois no campo Replace with* use \n*.