GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo mostrar dos archivos uno al lado del otro en Linux

La administración de archivos es un aspecto importante de la administración de Linux, por lo tanto, siempre es bienvenido aprender algunos trucos para disminuir los obstáculos que implica trabajar con archivos de usuario o del sistema en el ecosistema de Linux.

Uno de estos trucos es cómo elige mostrar sus archivos. En lugar de optar por un lector gráfico de archivos y usar el panel táctil o el mouse de su computadora para moverse/navegar de un archivo a otro, puede optar por permanecer en su entorno de línea de comandos y tener una vista previa de los dos archivos que desea comparar uno al lado del otro. .

Enunciado del problema

Para este artículo de tutorial, necesitaremos crear dos archivos de texto para hacer referencia a su vista en paralelo en el entorno de terminal de Linux.

$ sudo nano file_1.txt
$ sudo nano file_2.txt 

Ahora que tenemos los dos archivos de muestra para ver desde la terminal de Linux, podemos comenzar a buscar los comandos/utilidades de Linux necesarios.

1. Usando el comando pr

La pr El comando es parte de GNU Coreutils paquete de ahí su inclusión en casi todas las distribuciones del sistema operativo Linux. Este comando se aplica principalmente en la paginación de archivos de texto. Sin embargo, es lo suficientemente extenso como para usarse para la visualización opcional de archivos uno al lado del otro.

La pr La sintaxis del comando es la siguiente:

$ pr [option]… [file1]…[file2]

El [option] parte de la sintaxis del comando incluye -m para fusionar e imprimir los archivos en paralelo y -t para omitir cualquier paginación. Podemos ver nuestros dos archivos usando el pr comando de la siguiente manera:

$ pr -m -t file_1.txt file_2.txt 

Para aumentar el ancho de la página para que las vistas de los archivos puedan ser distintivas, use -w opción y especifique un valor.

$ pr -m -t -w 120 file_1.txt file_2.txt 

2. Uso del comando sdiff

El sdiff El comando se utiliza principalmente para la comparación de dos archivos con el objetivo de mostrar sus diferencias. Es miembro de Diffutils paquete lo convierte en un candidato ideal para mostrar dos archivos uno al lado del otro.

El sdiff La sintaxis del comando es la siguiente:

$ sdiff [option]… [file1]…[file2]

Podemos ver nuestros dos archivos de la siguiente manera:

$ sdiff file_1.txt file_2.txt 

Las barras verticales (|) significa las líneas en ambos archivos que no coinciden. Por ejemplo, la línea Comandos de actualización: es una coincidencia en ambos archivos y, por lo tanto, falta una barra vertical (|) .

3. Usando el comando pegar

La pega command es miembro del paquete GNU utils y también está disponible en casi todas las distribuciones de sistemas operativos Linux. Fusiona dos archivos creando sus vistas paralelas.

La pega La sintaxis general del comando es la siguiente:

$ paste [option]… [file1]… [file2]…

La vista de nuestros dos archivos usando pegar El comando es el siguiente:

$ paste file_1.txt file_2.txt   

El resultado de pegar el comando no está formateado, por lo tanto, carece de claridad. Para solucionar este problema, necesitamos usar la columna comando desde bsdmainutils paquete.

Debería estar disponible en casi todas las distribuciones del sistema operativo Linux. Nuestro nuevo comando ahora tendrá el siguiente aspecto después de canalizar pegar comando a la columna comando:

$ paste file_1.txt file_2.txt | column -t -s $'\t'

El -t y -s opciones en la columna son para crear columnas y especificar caracteres de tabulación delimitadores con respeto.

Ahora podemos mostrar o comparar con confianza dos archivos uno al lado del otro en la terminal de Linux.


Linux
  1. Cómo cambiar el nombre de los archivos en Linux

  2. Cómo crear archivos de cierto tamaño en Linux

  3. Cómo unir dos archivos de texto en Linux

  4. Linux:¿cómo eliminar archivos creados entre dos veces?

  5. Cómo cambiar el nombre de varios archivos a la vez en Linux

Cómo descargar archivos con el comando Curl en Linux

Cómo descargar archivos con el comando Wget en Linux

Cómo listar archivos recursivamente en Linux

Cómo quitar/eliminar archivos en Linux usando el comando rm

Cómo contar archivos en el directorio en Linux

Cómo contar el número de archivos en un directorio en Linux