Como excluir linhas que correspondam a um padrão específico com o Notepad ++

1

Eu preciso deixar as linhas com nome de usuário e senha assim:

username:password

Eu preciso excluir linhas que não tenham um nome de usuário correlato como este:

:password

Arquivo de exemplo completo contendo:

username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5

Resultado necessário:

username:password
username:password1
username:password2
username:password4
username2:password5
    
por DeathRival 12.04.2017 / 05:20

2 respostas

5

Você pode usar a expressão (\s:.)([^\s]+) Regular e a opção Replace with deixando-a em branco para obter os resultados esperados.

Depois de abrir o documento com o Notepad ++ , basta pressionar Ctrl + H e vá para a guia Replace . A partir daí, basta colocar o (\s:.)([^\s]+) no campo Find what: e deixar o Replace with vazio, certifique-se de que a opção Regular expression esteja marcada e, em seguida, pressione Replace All opção.

Essentially this will:

Find matching strings that start with a white space and then followed by a colon : which is followed by any characters until the next white space to this matches the :password where there is a trailing and leading white space between the strings.

Captura de tela

Antes

username:password:password0username:password1username:password2:passwordusername:password4:password2username2:password5

ou

username:password:password0username:password1username:password2:passwordusername:password4:password2username2:password5

Depoisde

username:passwordusername:password1username:password2username:password4username2:password5

ou

username:passwordusername:password1username:password2username:password4username2:password5

Seotextoacimanãofuncionarnesseformato,váparaEdit,selecioneaopçãoEOLConversion,selecioneoUNIX/OSXFormat,volteparaamesmaopçãoeselecioneaopçãoWindowsFormate'TodososretornosdelinhaelinharetornarãoaoformatoCR/LFdoWindows.

Quandoissoestiverconcluído,vocêpoderáiratéEdit,selecionarLineOperationse,emseguida,selecionaraopçãoRemoveEmptyLineseteráoformatoexatodequeprecisaremoveraslinhasvazias.

username:passwordusername:password1username:password2username:password4username2:password5

Maisrecursos

  • Início rápido: Folha de referência do Regex
por 12.04.2017 / 06:13
0
  • Ctrl + H
  • Encontre o que: ^:.+\R?
  • Substituir por: LEAVE EMPTY
  • check Embrulhe
  • verificar expressão regular
  • NÃO VERIFIQUE . matches newline
  • Substituir todos

Explicação:

^         # beginning of line
  :       # semicolon
  .+      # 1 or more any character but newline
  \R?     # any kind of linebreak (ie. \r, \n, \r\n), optional (in order to delete the last line)

Resultado para o exemplo dado:

username:password
username:password1
username:password2
username:password4
username2:password5
    
por 19.10.2018 / 11:35