como posso apagar todas as palavras em um arquivo de texto, exceto uma palavra?

0

Eu tenho um arquivo com um monte de informações de ruas e WIFI (s). Então, eu quero excluir todas as palavras no arquivo de texto, exceto, senha: ********, e há um monte de isto e a palavra após senha é variável / palavra aleatória uma linha com a palavra que eu quero manter / copiar

1499904000, :: 13148748, senha: 20022003,: 1481477952,: Saad Al Ssaoudy,: 7942242}]}

    
por minamon 17.03.2018 / 20:43

2 respostas

0

passo 1 -

find- .*?(?=password:)(password.*?)(?=(,|\s))
substitua por- \r\n\r\n$1\r\n\r\n

Algumas explicações - essa parte da descoberta, .*?(?=password:) corresponde a um ponto em que pode olhar para frente, ou seja, imediatamente à direita do cursor, e ver a palavra senha: à direita do cursor. Então você tem essa parte da descoberta, (password.*?) corresponde e captura a palavra senha até, o que será mencionado a seguir. Então você tem essa parte do find (?=(,|\s)) que diz lookahead, ou seja, imediatamente à direita do cursor, por uma vírgula ou algum espaço em branco como um espaço ou fim de linha. Então, quando você olha para (senha. *?), A parte .*? vai até esse ponto.

Digamos que você tenha

observequemarqueipontoscomonovalinhaaofazeresseregex,comomostraafotodoimgur.Eobservenafotoacimahá4senhas.

Aexecuçãodesselocalizar/substituirproduzoseguinte(imagemabaixo)

Etapa 2

Em seguida, basta remover as linhas vazias. No notepad ++, pode-se editar as operações de linha.remove linhas vazias

Qualquer editor de texto com suporte a regex é adequado, por exemplo, o Notepad ++

Nota: uma revisão anterior tinha um regex mais simples que não lidava de maneira sensata com a string que ocorria várias vezes (por exemplo, apenas mostrava a última). Esta solução fornece todas as vezes que a string ocorre.

    
por 18.03.2018 / 00:21
0

Eu não acho que haja algum programa (que eu tenha encontrado) que seja projetado para o seu problema.

A melhor coisa que posso sugerir é escrever um script usando uma linguagem como o Python 3.

Se você não estiver familiarizado com a programação, minha melhor aposta é ir ao stackoverflow para apresentar seu problema.

Sinto muito se esta não é uma alternativa adequada.

    
por 18.03.2018 / 00:05