Exemplos de comando Linux SDIFF para iniciantes Linux
- 684
- 55
- Arnold Murray
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.TXTVerifique 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.
- « Como atualizar para o Ubuntu 18.04 Bionic Beaver
- 3 Ferramentas de linha de comando para instalar o Debian Local (.Deb) pacotes »