Cómo usar diff para comparar dos archivos en la línea de comandos de Mac
Tabla de contenido:
¿Necesita comparar rápidamente dos archivos en busca de diferencias? La herramienta de línea de comando 'diff' ofrece una excelente opción para los usuarios que se sienten cómodos con la Terminal. Diff le permite comparar fácilmente dos archivos, con la salida del comando informando cualquier diferencia entre los archivos ingresados.
El comando diff está disponible de forma predeterminada en la Mac, y funciona igual en Linux y otros sistemas operativos Unix, solo en el cuidado que te estabas preguntando, y para los usuarios de Windows es bastante similar a cómo la herramienta de comparación de archivos 'fc' funciona.
Para obtener los mejores resultados, querrá trabajar con archivos de texto sin formato de algún tipo y no con texto enriquecido. Si es necesario, siempre puede hacer una copia del archivo y convertirlo en texto sin formato a través de la herramienta de línea de comando textutil en la Mac, o incluso usando TextEdit.
Cómo utilizar Diff para comparar archivos en la línea de comandos
La diferencia es una herramienta de línea de comandos, por lo que primero debe iniciar la aplicación Terminal, que se encuentra en /Aplicaciones/Utilidades/ y luego estará listo para comenzar.
La sintaxis básica para diff en la línea de comando es la siguiente:
diff (entrada de archivo 1) (entrada de archivo 2)
Por ejemplo, si en el directorio actual queremos comparar bash.txt y bash2.txt, la sintaxis sería la siguiente:
diferencia bash.txt bash2.txt
La bandera -w puede ser útil para archivos de texto sin formato porque le dice a diff que ignore los espacios en blanco al comparar archivos. Y, por supuesto, también puede usar una ruta completa a los archivos para comparar si es necesario, por ejemplo, para comparar un archivo de hosts editado con otra versión en otro lugar:
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
La salida de muestra puede parecerse a lo siguiente:
$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
0a1
< tiempo para un descanso
9a12
> 127.0.0.1 facebook.com
Los símbolos mayor que y menor que sirven como flechas de puntero, que indican de qué archivo se originó la diferencia en relación con el orden presentado en la sintaxis del comando original.
Diff es bastante poderoso, también puede usar diff para comparar el contenido de dos directorios, lo que puede ser útil para verificar las copias de seguridad o los cambios de archivos o la integridad de los archivos.
Obviamente, diff requiere la línea de comando, pero si prefiere estar en la interfaz gráfica familiar de Mac OS al comparar documentos, también hay varias opciones disponibles, incluida la comparación de documentos de dos palabras con Microsoft Word o si está trabajando con código y sintaxis, pruebe la herramienta Xcode FileMerge, git o incluso el excelente editor de texto BBEdit para Mac.Y si está en Windows, el comando 'fc' funciona básicamente igual que el comando diff, con 'fc file1 file2' logrando más o menos la misma comparación que diff.
¿Tiene algún otro consejo para diferenciar o para comparar dos archivos entre sí? ¡Compártelos a continuación!