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. .
Tabla de Contenidos
Planteamiento 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
Él relaciones públicas El comando es parte del 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 ser utilizado para la visualización opcional de archivos uno al lado del otro.
Él relaciones públicas La sintaxis del comando es la siguiente:
$ pr [option]… [file1]…[file2]
Él [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 relaciones públicas 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
Él sdiff El comando se utiliza principalmente para la comparación de dos archivos con el objetivo de mostrar sus diferencias. es miembro de la Difusores El paquete lo convierte en un candidato ideal para mostrar dos archivos uno al lado del otro.
Él 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
Él pegar 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.
Él pegar La sintaxis general del comando es la siguiente:
$ paste [option]… [file1]… [file2]…
La vista de nuestros dos archivos usando el pegar el comando es el siguiente:
$ paste file_1.txt file_2.txt
La salida del pegar el comando no está formateado, por lo tanto, carece de claridad. Para solucionar este problema, necesitamos usar el columna mando desde el bsdmainutils paquete.
Debería estar disponible en casi todas las distribuciones del sistema operativo Linux. Nuestro nuevo comando ahora se verá como el siguiente después de canalizar el pegar mando a la columna dominio:
$ paste file_1.txt file_2.txt | column -t -s $'\t'
Él -t
y -s
opciones en el 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.