Como posso plotar os resultados de um comando diff unix lado a lado em vez de uma diferença após a outra? Veja abaixo um exemplo:
diff /tmp/test1 /tmp/test2
1,4c1,2
< asfdsadf
< asdfsad
< fsaf
< fdsadf
---
> asdfsafdsf
> saf
6,8d3
< sadf
< asdf
< sadf
10d4
< fasd
12,13c6,14
< sadfa
< fd
---
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> safa
Eu gostaria de ter algo como:
diff /tmp/test1 /tmp/test2
1,4c1,2
< asfdsadf > asdfsafdsf
< asdfsad > saf
< fsaf
< fdsadf
---
6,8d3
< sadf
< asdf
< sadf
10d4
< fasd
12,13c6,14
< sadfa > sadf
< fd > sadf
--- > sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> safa
Respostas:
De
man diff
, você pode usar-y
para fazer lado a lado.Portanto, diga:
Teste
Vamos compará-los:
fonte
diff
tem uma largura máxima de saída codificada (130 colunas). Adicione a opção diff--width=$COLUMNS
para definir isso para a largura do seu terminal.diff -y /tmp/test1 /tmp/test2 | less
diff --width=$COLUMNS --suppress-common-lines --side-by-side a b
diff --expand-tabs --width=$COLUMNS --suppress-common-lines --side-by-side a b
Da página inicial do icdiff :
IMHO, sua saída é muito mais legível do que
diff -y
.fonte
fonte
-y
mostra também linhas comuns que não são o mesmo quediff
a pergunta original. +1.diff -W $COLUMNS --suppress-common-lines -y file1 file2
Você pode usar:
ou
ou
para exibição lado a lado.
fonte
diff -y
esdiff
? A produção deles parece idêntica a mim.Você deve ter
sdiff
para mesclar lado a lado as diferenças de arquivo. Leiaman sdiff
para a história completa.fonte
sdiff
parece fazer a mesma coisa quediff -y
e asdiff
documentação informativa diz que está obsoleto: "'sdiff' sem '--output' ('-o') produz uma diferença lado a lado. Este uso é obsoleto; em vez disso, use a opção '--side-by-side' ('-y') de 'diff'. "Você pode simplesmente usar:
Mostra a saída dividida em duas colunas e colorida! (
colordiff
)fonte
brew install colordiff
Veja a fórmula colordiffUse a
-y
opção:fonte
Tente cdiff - Veja diferenças incrementais coloridas na área de trabalho ou de stdin com suporte lado a lado e de pager automático.
fonte
Você pode usar
vimdiff
.Exemplo:
fonte
Se os seus arquivos tiverem uso inconsistente de espaços e tabulações, pode ser útil incluir o
-t
argumento para expandir as tabulações:fonte
Comando diff aprimorado com cor, lado a lado e alias
Digamos que o conteúdo do arquivo seja como:
e
Agora comparando lado a lado
Você pode definir um alias para usar
Em seguida, novo resultado de diferença:
fonte