É possível visualizar dois arquivos de texto lado a lado (somente leitura)?

3

No emacs, podemos ver dois arquivos de texto lado a lado.

Também é possível fazer isso em alguns aplicativos mais simples / mais leves, como less ?

Apenas visualização, sem edição.

    
por Tim 09.07.2014 / 04:26

2 respostas

7

O comando less por si só não pode fazer qualquer diferença. Você pode usar o comando diff -y para mostrar o diff de 2 arquivos lado-a-lado e depois canalizar isso para less .

Método 1 - usando diff + less

Isso criará 2 arquivos de amostra.

$ seq 100 > 1.txt
$ seq 10 100 > 2.txt

Agora divida os 2 arquivos:

$ diff -y 1.txt 2.txt | less
1                                                             <
2                                                             <
3                                                             <
4                                                             <
5                                                             <
6                                                             <
7                                                             <
8                                                             <
9                                                             <
10                                                              10
11                                                              11
12                                                              12
13                                                              13
...

Método # 2 - usando vimdiff

Você também pode usar vimdiff no modo somente leitura, -R .

$ vimdiff -R 1.txt 2.txt 

    
por 09.07.2014 / 06:09
3

Não tenho certeza se é possível usar menos comandos. No entanto, é possível usar o comando abaixo. De aqui ,

pr -m -t one.txt two.txt

Mais uma opção que é útil, embora não seja exibida lado a lado,

tail -f file1 -f file2
    
por 09.07.2014 / 04:39

Tags