Exemplos de comando Linux SDIFF para iniciantes Linux

Exemplos de comando Linux SDIFF para iniciantes Linux

Em um de nosso artigo anterior, explicamos cerca de 9 ferramentas de melhor comparação e diferença (diff) para sistemas Linux. Listamos uma mistura de ferramentas de linha de comando e GUI para comparar e encontrar diferenças entre os arquivos, cada um com certos recursos notáveis. Outra utilidade útil útil para Linux é chamada sdiff.

Leia também: Como encontrar diferença entre dois diretórios usando ferramentas diff e meld

sdiff é um utilitário simples da linha de comando para mostrar as diferenças entre dois arquivos e mesclar interativamente. É fácil de usar e vem com opções de uso simples, conforme explicado abaixo.

A sintaxe para usar sdiff é o seguinte.

$ sdiff opção… file1 file2 

Mostre a diferença entre dois arquivos no Linux

1. A maneira mais fácil de correr sdiff é fornecer os dois nomes de arquivos que você está tentando comparar. Ele mostrará a diferença mesclada lado a lado, como mostrado na captura de tela a seguir.

$ cal> cal.txt $ df -h> du.txt $ sdiff du.txt cal.TXT 
Verifique a diferença entre os arquivos no Linux

Trate todos os arquivos como arquivos de texto

2. Para tratar todos os arquivos como texto e compará-los linha por linha, sejam eles arquivos de texto ou não, use o -a bandeira.

$ sdiff -a du.txt cal.TXT Tamanho do sistema de arquivos usado use use% montado em | Abril de 2018 Udev 3.9G 0 3.9g 0% /dev | Su Mo tu We tH FR SA TMPFS 788M 9.7m 779m 2% /corrida | 1 2 3 4 5 6 7 /dev /sda10 324g 265g 43g 87% /| 8 9 10 11 12 13 14 tmpfs 3.9G 274M 3.6g 7% /dev /shm | 15 16 17 18 19 20 21 TMPFS 5.0m 4.0k 5.0m 1% /execução /bloqueio | 22 23 24 25 26 27 28 TMPFS 3.9G 0 3.9g 0%/sys/fs/cgroup | 29 30/dev/loop2 82m 82m 0 100%/snap/core/4206 | /dev/loop4 181m 181m 0 100%/snap/vlc/190 < /dev/loop1 87M 87M 0 100% /snap/core/4407 < /dev/loop0 189M 189M 0 100% /snap/vlc/158 < /dev/loop3 83M 83M 0 100% /snap/core/4327 < cgmfs 100K 0 100K 0% /run/cgmanager/fs < tmpfs 788M 40K 788M 1% /run/user/1000 < 

Ignore as guias e espaço em branco

3. Se você tem arquivos com muito espaço em branco, pode dizer sdiff para ignorar todo o espaço em branco enquanto compara usando o -C trocar.

$ sdiff -w du.txt cal.TXT 

4. Você também pode dizer sdiff para ignorar qualquer espaço branco na extremidade da linha usando o -z opção.

$ sdiff -z du.txt cal.TXT 

5. Além disso, você pode instruir sdiff para ignorar as mudanças devido à expansão da guia com o -E bandeira.

$ sdiff -e du.txt cal.TXT 

Ignore o caso enquanto compara a diferença

6. Para ignorar o caso (onde sdiff trata o caso superior e inferior como o mesmo), use o -eu opção como mostrado.

$ sdiff -i du.txt cal.TXT 

Ignore linhas em branco enquanto compara a diferença

7. O -B a opção ajuda a ignorar a linha em branco nos arquivos.

$ sdiff -b du.txt cal.TXT 

Defina o número de colunas para a saída

8. sdiff permite que você defina o número de colunas a ser impresso (o padrão é 130), usando o -c alternar a seguinte.

$ sdiff -w 150 du.txt cal.TXT 

Expanda as guias para espaços

9. Para expandir as guias para espaços na saída, use o -t opção.

$ sdiff -t du.txt cal.TXT 

Execute o SDIFF interativamente

10. O -o o sinalizador permite que ele funcione mais interativamente e envie a saída para um arquivo. Neste comando, a saída será enviada para o sdiff.TXT Arquivo, pressione Digitar Depois de ver o % assinar, para obter o menu interativo.

$ sdiff du.txt cal.txt -o sdiff.TXT Tamanho do sistema de arquivos usado use use% montado em | Abril de 2018 Udev 3.9G 0 3.9g 0% /dev | Su Mo tu We tH FR SA TMPFS 788M 9.7m 779m 2% /corrida | 1 2 3 4 5 6 7 /dev /sda10 324g 265g 43g 87% /| 8 9 10 11 12 13 14 tmpfs 3.9G 274M 3.6g 7% /dev /shm | 15 16 17 18 19 20 21 TMPFS 5.0m 4.0k 5.0m 1% /execução /bloqueio | 22 23 24 25 26 27 28 TMPFS 3.9G 0 3.9g 0%/sys/fs/cgroup | 29 30/dev/loop2 82m 82m 0 100%/snap/core/4206 | /dev/loop4 181m 181m 0 100%/snap/vlc/190 < /dev/loop1 87M 87M 0 100% /snap/core/4407 < /dev/loop0 189M 189M 0 100% /snap/vlc/158 < /dev/loop3 83M 83M 0 100% /snap/core/4327 < cgmfs 100K 0 100K 0% /run/cgmanager/fs < tmpfs 788M 40K 788M 1% /run/user/1000 < % ed: edite então use as duas versões, cada uma decorada com um cabeçalho. EB: Edite então use as duas versões. el ou e1: edite e use a versão esquerda. er ou e2: edite e use a versão certa. E: descarte as duas versões e edite uma nova. l ou 1: use a versão esquerda. r ou 2: use a versão certa. S: Inclua silenciosamente linhas comuns. V: incluem verbosamente linhas comuns. Q: Pare. % 

Observe que você precisa ter alguns dos editores, como ed instalado em seu sistema antes de usá -lo, neste cenário.

Invoque outro programa para comparar arquivos

11. O --Programa Diff Switch permite que você chame outra ferramenta de linha de comando, exceto sdiff para comparar arquivos, por exemplo, você pode chamar o Dif programa como mostrado.

$ SDIFF-Diff-Program = Diff du.txt cal.TXT 

Para mais informações, consulte a página do SDIFF MAN.

$ man sdiff 

Neste artigo, olhamos para sdiff Exemplos de ferramentas da linha de comando para iniciantes. Se você tiver alguma dúvida, use o formulário de comentário abaixo para entrar em contato conosco.