Como diferenciar arquivos ignorando palavras específicas?

0

Eu tenho dois arquivos test1:

[BEFORE_TEST] WARN: message1
[BEFORE_TEST] NOTICE: message 

test2:

[AFTER_TEST]  PASS: message1
[AFTER_TEST]  NOTICE: message

test2 são as correções que eu fiz com base no test1, agora eu quero usar o diff para mostrar as diferenças ignorando [BEFORE_TEST] e [AFTER_TEST] em ambos os arquivos. O problema é que o AVISO está sendo considerado para "diferença" devido a alterações nas tags de [BEFORE_TEST] para [AFTER_TEST]. Existe alguma maneira de ignorar essas palavras específicas?

    
por karthik101 14.11.2017 / 16:39

1 resposta

0

Suponho que você precisa eliminar essas partes removendo-as ao pesquisar as diferenças:

wdiff <(sed 's/^\[[^]]\+\] *//' test1) <(sed 's/^\[[^]]\+\] *//' test2)

A saída:

[-WARN:-]{+PASS:+} message
    
por 14.11.2017 / 16:56