diff onde pedaços de linhas estão fora de ordem

0

Então, minha pergunta está relacionada a: diff onde as linhas são praticamente as mesmas, mas fora de ordem? , mas é um pouco diferente, neste caso a classificação não funcionará.

Eu tenho 2 arquivos e quero fazer um diff entre eles, mas como no caso anterior, as linhas estão fora de ordem. Ao contrário do caso anterior, porém, as linhas vêm em blocos de 5 e eu quero ter certeza de que esses pedaços são todos iguais. Por exemplo, vou fazer uma diferença de arquivo de linha de dois pedaços

file1.txt
    1a
    2a
    1b
    2b

file2.txt
    1b
    2b
    1a
    2a

file3.txt
    1a
    1b
    2a
    2b

Se olharmos para uma diferença entre esses arquivos, todos eles serão diferentes. Se fizermos um tipo primeiro e depois um diff, novamente teremos todos os três arquivos iguais. MAS para mim file3.txt não é o mesmo porque as linhas viriam em pares. Então, porque temos 1a, 2a no arquivo1.txt e 1a, 1b no arquivo3.txt, eu gostaria que fosse marcado como diferente.

Existe uma maneira legal / simples de fazer isso, ou a criação de um script será a única maneira de conseguir isso?

    
por Aram Papazian 21.01.2018 / 10:26

0 respostas

Tags