Un archivo es un recurso de almacenamiento de datos en una computadora que se reconoce principalmente por su nombre de archivo. A veces necesitamos los datos dispersos de dos o más de dos archivos en un solo lugar de forma organizada. Hay muchos comandos disponibles en Linux para combinar los datos de varios archivos en un solo archivo, pero este artículo se trata de combinar datos de dos archivos en uno usando el comando "cat" en Ubuntu 20.04 (sistema operativo Linux).
Como sugiere el nombre, el comando "gato" se abrevia como "concatenar" que se usa para combinar los datos. Podemos usar el comando cat para crear archivos únicos o múltiples, ver su contenido, fusionar archivos y mostrar el resultado en una pantalla de terminal o redirigirlo a archivos. En este artículo, el comando cat se usará para fusionar datos de dos archivos en uno solo de manera organizada.
Combina 2 archivos de texto con el comando Cat
A continuación se mencionan las formas de organizar los dos archivos en uno usando el comando cat, que se analizan en detalle a continuación:
- Combine los dos archivos en uno usando el comando cat en orden alfabético.
- Combine los dos archivos en uno usando el comando cat numéricamente.
Sintaxis:
$ cat [options] filename |
Las opciones ayudarán a formatear el contenido de visualización del archivo.
Opciones | Explicación |
-A | Igual a -vET |
-b | Mostrar todas las líneas de salida no vacías con numeración |
-e | Igual a -vE |
-E | Ponga $ al final de cada línea de salida |
-n | Mostrar todas las líneas de salida con numeración |
-s | Se suprimen las líneas de salida vacías repetidas. |
-t | Igual a -vT. |
El comando "cat" viene preinstalado principalmente en las nuevas versiones de Ubuntu, pero si no está instalado, ejecute el comando mencionado a continuación para instalarlo:
$ sudo apt install coreutils |
Combina los dos archivos en uno usando el comando cat en orden alfabético
Para combinar y fusionar los datos de dos archivos en uno alfabéticamente, use el comando ordenar con el gato. El comando mencionado a continuación combinará los datos de "linux1.txt" y "linux2.txt" y ordenará los datos alfabéticamente en el archivo "alpha_linux.txt".
$ cat linux1.txt linux2.txt | sort > alpha_linux.txt |
El símbolo de redirección estándar (>) se usa antes del nombre del archivo para insertar contenido en un archivo, pero sobrescribirá el archivo si existía algún contenido previamente. Utilice “>>” para evitar la sobrescritura. Ordenar es un comando para organizar los datos de acuerdo con el estándar mencionado.
Salida:
A continuación se muestra el resultado del comando anterior.
Combina los dos archivos en uno usando el comando cat numéricamente
Para combinar los dos archivos en uno solo numéricamente, use la opción "-n" con el comando sort and cat. Esta opción solo es beneficiosa si las líneas de su archivo comienzan con números de línea. Recuerde que "03" sería menor que "2" de forma predeterminada. El comando mencionado a continuación fusionará y clasificará "linux1.txt" y "linux2.txt" numéricamente en orden ascendente de números de línea en el archivo "num_linux.txt".
$ cat linux1.txt linux2.txt | sort –n > num_linux.txt |
El símbolo de redirección estándar (>) se usa antes del nombre del archivo para insertar contenido en el archivo, pero sobrescribirá el archivo si ya existe algún contenido. Utilice “>>” para evitar la sobrescritura. Ordenar es un comando para organizar los datos de acuerdo con el estándar mencionado.
Salida:
A continuación se muestra el resultado del comando anterior.
El comando mencionado a continuación combinará y clasificará "linux1.txt" y "linux2.txt" numéricamente en orden inverso a los números de línea en el archivo "num_linux.txt".
$ cat linux1.txt linux2.txt | sort –nr > num_linux.txt |
-nr realizará la clasificación en orden inverso (orden descendente).
Salida:
A continuación se muestra el resultado del comando anterior.
Conclusión
Combinar el contenido de los archivos en un solo archivo de manera organizada es la utilidad que proporciona el sistema operativo Linux a través de múltiples comandos. Este artículo fusiona el contenido de los archivos a través del comando cat; En este artículo se utilizan diferentes técnicas, como organizar los dos archivos en un solo archivo alfabética y numéricamente. Puedes seguir cualquiera de las técnicas que sean apropiadas para ti.