Como usar diff para comparar dois arquivos na linha de comando do Mac
Índice:
Precisa comparar rapidamente dois arquivos em busca de diferenças? A ferramenta 'diff' da linha de comando oferece uma ótima opção para usuários familiarizados com o Terminal. Diff permite comparar facilmente dois arquivos, com a saída do comando relatando quaisquer diferenças entre os arquivos inseridos.
O comando diff está disponível por padrão no Mac, e funciona da mesma forma no Linux e em outros sistemas operacionais unix, apenas por precaução, e para usuários do Windows é bastante semelhante a como a ferramenta de comparação de arquivos 'fc' funciona.
Para obter melhores resultados, você deve trabalhar com algum tipo de arquivo de texto simples e não com rich text. Se necessário, você sempre pode fazer uma cópia do arquivo e convertê-lo em texto simples por meio da ferramenta de linha de comando textutil no Mac ou até mesmo usando o TextEdit.
Como usar Diff para comparar arquivos na linha de comando
O diff é uma ferramenta de linha de comando, portanto você deve primeiro iniciar o aplicativo Terminal, encontrado em /Applicaitons/Utilities/ e então você está pronto para começar.
A sintaxe básica para diff na linha de comando é a seguinte:
diff (arquivo de entrada 1) (arquivo de entrada 2)
Por exemplo, se no diretório atual quisermos comparar bash.txt e bash2.txt, a sintaxe será a seguinte:
diff bash.txt bash2.txt
O sinalizador -w pode ser útil para arquivos de texto simples porque diz ao diff para ignorar espaços em branco ao comparar arquivos. E, claro, você também pode usar um caminho completo para os arquivos para comparar, se necessário, por exemplo, para comparar um arquivo de hosts editado com outra versão em outro lugar:
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
Saída de exemplo pode ser algo como o seguinte:
$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
0a1
< hora do intervalo
9a12
> 127.0.0.1 facebook.com
Os símbolos maior que e menor que servem como setas de ponteiro, indicando de qual arquivo a diferença se originou em relação à ordem apresentada na sintaxe do comando original.
Diff é bastante poderoso, você também pode usar diff para comparar o conteúdo de dois diretórios, o que pode ser útil para verificar backups ou alterações de arquivo ou integridade do arquivo.
Obviamente, o diff requer a linha de comando, mas se você preferir usar a interface gráfica familiar do Mac OS ao comparar documentos, também há várias opções disponíveis, incluindo a comparação de dois documentos do Word com o Microsoft Word ou se você estiver trabalhando com código e sintaxe, experimente a ferramenta Xcode FileMerge, git ou até mesmo o excelente editor de texto BBEdit para Mac.E se você estiver no Windows, o comando 'fc' funciona basicamente da mesma forma que o comando diff, com 'fc arquivo1 arquivo2' alcançando mais ou menos a mesma comparação que diff.
Tem alguma outra dica para diff, ou para comparar dois arquivos entre si? Compartilhe-os abaixo!