Como excluo linhas sem “.” no Notepad ++? [duplicado]

11

No Notepad ++, eu tenho muitas linhas no formato:

abc.xyz

onde "abc" pode ter espaço ou - ou números.

Como excluo linhas sem "." Portanto, se uma linha não tiver nenhum ".", Quero removê-la completamente, nem mesmo deixar uma linha vazia.

    
por Chen Stats Yu 21.02.2016 / 17:35

2 respostas

38

Como excluir linhas sem . ?

  • Menu "Pesquisar" > "Substituir" (ou Ctrl + H )

  • Defina "Localizar o que" como ^[^\.]*\r\n

    • Você pode substituir \r\n por diferentes expressões regulares de EOL (End of Line) dependendo das EOLs do seu arquivo (consulte "Eu tenho um EOL diferente no meu arquivo, o que posso fazer?" e "Não sei importa o que EOLs meu arquivo usa, o que posso fazer? "abaixo).
  • Limpar "Substituir por"

  • Ativar "Expressão regular"

  • Clique em "Substituir tudo"

Notas:

  • OtextoacimaassumequeaúltimalinhadoarquivotemumEOLfinal.

  • OacimatambémsupõequevocêestejaeditandoumarquivodetextocomEOLsdoWindows,\r\n.

Antes:

abc.xyzabcdefabc123.xyzabc123def

Depoisde:

abc.xyzabc123.xyz

EutenhoumEOLdiferentenomeuarquivo,oquepossofazer?

  • AEOLdoWindowsé\r\n.

  • SevocêestiverusandoarquivoscomumEOLdiferente,poderáconvertê-losemEOLsdoWindowsusandoomenu"Editar" > "Conversão EOL".

  • Se você não está trabalhando com as EOLs do Windows e não deseja convertê-las, use o seguinte:

    • Use \n em vez de \r\n para EOLs do Unix / OS X

    • Use \r em vez de \r\n para EOLs do Mac OS (até a versão 9)

Eu não sei ou me importo com o que o arquivo EOL usa, o que posso fazer?

  • Você pode usar \R ou (?:\r\n?|\n) ou (?:\r?\n?) em vez de \r\n . Isso contorna qualquer problema com as EOLs realmente usadas no arquivo.

  • Você também pode usar (?:\r?\n?|$) . Esta expressão funcionará se não houver EOL na última linha do arquivo.

Outras leituras

por 21.02.2016 / 18:22
14

A resposta aceita está correta, mas você nem sempre terá o regex pronto. Então eu apresento uma solução mais simples.

  1. Ctrl + F - clique na aba Marcar
  2. Defina "Localizar o que" como .
  3. Marque a opção "Bookmark line" (cortesia do Wrass)
  4. Modo de pesquisa = normal
  5. Clique em Marcar tudo - > Você deve ver um círculo azul ao lado dos números de linha marcados como favoritos.
  6. Depois, navegue até o menu Pesquisa - > Marcador - > Remover linhas não marcadas.
por 22.02.2016 / 10:44