Notepad ++ Compare dois arquivos e remova

12

Digamos que eu tenha dois arquivos. file1.txt e file2.txt

Ambos os arquivos contêm uma lista de nomes de marcas de calçados (mais de 1.000 nomes), assim:

brand1 brand2 brand3 marca ...

Agora - eu quero comparar arquivo1 para arquivo2, excluir todas as entradas recorrentes e só me mostrar o que está em arquivos1 que não estão no arquivo2 e vice-versa.

O objetivo, em outras palavras, é ver o que não está no arquivo oposto, já que essas entradas serão digitadas manualmente em um backoffice de produto para duas categorias diferentes, de modo que elas sejam iguais no final.

    
por Kristian 07.03.2013 / 12:21

3 respostas

7

O plugin "Compare" do Notepad ++ faria o truque?

Você pode instalá-lo no menu do Notepad ++ plugins = > Gestor de Plugins = > Comparar 1.5.6

Aqui está a descrição oficial: Um plugin muito útil para mostrar a diferença entre 2 arquivos (lado a lado). Autor: Ty Landercasper, agora mantido e atualizado por Jean-Sebastien Leroy Fonte: link

    
por 07.03.2013 / 12:40
3

Uma pergunta antiga, mas ...

  1. Compare os arquivos no WinMerge
  2. Ferramentas - > Gerar Patch (salve isso)
  3. O patch tem alterações de ambos, mas também de marcação extra. No notepad ++, faça o seguinte:

        Search Mode:  Regular Expression
        Find What:    ^[0-9-].*$
        Replace With: <blank>
        Replace All
    

    .

        Search Mode:  Regular Expression
        Find What:    (<|>)
        Replace With: <blank>
        Replace All
    
  4. Use o plug-in TextFX no notepad ++ ou faça uma classificação de não diferencia maiúsculas de minúsculas em Ferramentas (> opção de saída UNIQUE selecionada) ou Editar > Excluir linhas em branco

Bit mungy, mas ainda não encontrei uma ferramenta que faça isso em um clique.

    
por 08.02.2016 / 21:24
0

Se o Unix estiver disponível para você, você pode tentar estas combinações simples de comandos simples; tr, classificar e comm.

Primeiro, converta o arquivo de separado horizontalmente para verticalmente:

tr '[:blank:]' '\n' < file1.txt > /tmp/file1.vertical
tr '[:blank:]' '\n' < file2.txt > /tmp/file2.vertical

Depois, classifique os arquivos:

sort /tmp/file1.vertical > /tmp/file1.sorted
sort /tmp/file2.vertical > /tmp/file2.sorted

Agora você pode ver o que está no arquivo1 que não está no arquivo2

comm -23 /tmp/file1.sorted /tmp/file2.sorted

Ou veja o que está no arquivo2 que não está no arquivo1

comm -13 /tmp/file1.sorted /tmp/file2.sorted

Se você quiser a saída no mesmo formato horizontal com o qual começou, poderá fazer isso:

comm -23 /tmp/file1.sorted /tmp/file2.sorted | tr '\n' ' '
comm -13 /tmp/file1.sorted /tmp/file2.sorted | tr '\n' ' '

Quando terminar, você poderá excluir os arquivos temporários criados:

rm /tmp/file1.vertical /tmp/file2.vertical /tmp/file1.sorted /tmp/file2.sorted
    
por 11.12.2014 / 01:08

Tags