Remove todas as cadeias que possuem duplicatas

0

Eu não estou tentando remover apenas as cadeias duplicadas. o que resultaria em deixar UMA instância da string em questão após todas as duplicatas serem removidas. Em vez disso, se uma duplicata for encontrada, remova todas as instâncias, incluindo a original, para que a string não exista mais. Por exemplo, com um arquivo de origem de

Huey
Huey
Louie
Huey
Dewey
Donald
Uncle Scrooge 
Donald
Daffy

esse script resultaria em

Louie 
Dewey 
Uncle Scrooge  
Daffy

Observe que este exemplo não representa a aparência dos dados, é apenas um esclarecimento da lógica que desejo aplicar ao texto duplicado. Estou usando o Notepad ++.

    
por Patrick 06.09.2018 / 23:26

1 resposta

2

Você pode usar o SQL Plugin para o seu cenário.

Para instalá-lo, primeiro você precisa ter o PluginManager instalado. Visite este link: link . Escolha a versão mais adequada ao seu N ++ e baixe-a.

Quando descompactado, possui a seguinte estrutura.

PluginManager_v1.4.11_x64
| --- plugins
| --- PluginManager.dll
| --- atualizador
| --- gpup.exe

Para o propósito deste post, baixei a versão zip de 64 bits do N ++. Quando descompactado, já contém plugins e pastas atualizadoras. Eu simplesmente copiei os arquivos do PluginManager para as pastas do N ++.

Vamos começar o N ++

VamosinstalaroplugindoSQL.

OpróximopassoécolocarosdadosemN++.PluginSQLrequerumnomedecoluna.Qualquernomepodeserescolhido.Eusimplesmenteescolhi'MyColumn'.Tambémrequerumdelimitadorparaumacoluna.EuuseioRegexparaisso.Najaneladesubstituição(Ctrl+H):
Encontreoque:\r\n|$
Substituapor:,\r\n


Agoratemosumnomedecolunaedelimitadoresemcadalinha.

Vamos finalmente executar o plugin SQL.
Instrução SQL: selecione MyColumn de dados GROUP BY MyColumn HAVING COUNT (MyColumn) = 1
Delimitador:,



Na saída, obtemos os resultados esperados.

    
por 10.09.2018 / 11:30

Tags