Compare dois textos diferentes - encontrou o mesmo e diferente

0

Eu quero comparar os dois textos diferentes. Por favor, verifique os detalhes abaixo e o que eu preciso

O primeiro conteúdo de texto:

111 xx1
222
333
555

O segundo conteúdo de texto:

333
111 xxx
222
888

Minhas perguntas

Estou pesquisando um comando que pode imprimir os resultados abaixo:

"Atualização: 111 xxx"

"Excluir: 555"

"Adicionar: 888"

O mais importante é que mostre o título "update", "Delete", "Add".

    
por user2717022 15.10.2015 / 04:24

2 respostas

0

você está procurando

diff <(sort file1) <(sort file2)

que dará

1c1
< 111XZ
---
> 111 xxx
3a4
> 888

com "<" para dados no arquivo 1 e ">" para dados no arquivo 2.

Nota na saída, essa é uma notação pseudo ed .

  • c significa alterar linha
  • a significa anexar
  • d significa excluir (não na amostra acima)

você pode fazer

diff <(sort file1) <(sort file2) |
awk '$1 == "<" {$1=" in file1 } $1== ">" { $1="in file2" } { print } '

(apenas final de linha após | )

    
por 15.10.2015 / 09:14
0

Você pode usar diff para isso. Você só precisa se acostumar com o formato de saída. Existe um guia prático aqui . Para algo com uma interface gráfica, há fusão .

    
por 15.10.2015 / 08:46

Tags