Cómo combinar archivos de texto usando el comando “cat” en Linux

El comando cat es muy útil en Linux. Tiene tres funciones principales relacionadas con la manipulación de archivos de texto: crearlos, mostrarlos y combinarlos.

Pronto: Cómo crear rápidamente un archivo de texto usando la línea de comando en Linux

Hemos discutido el uso del comando cat (entre otros) para crear y mostrar archivos de texto en la línea de comandos en Linux. Pero suponga que tiene tres archivos de texto: file1.txt, file2.txt y file3.txt. Quieres combinar (o concatenar) en un solo archivo de texto que contiene la información de los tres, en ese orden. También puede hacer esto con el comando cat.

Simplemente abra una terminal y escriba el siguiente comando:

cat file1.txt file2.txt file3.txt

Obviamente, reemplace los nombres de los archivos en el ejemplo anterior con los suyos.

El contenido combinado de los tres archivos de texto aparecerá en su terminal.

Pronto: Conviértase en un usuario de terminal Linux experimentado con estos 8 consejos

Sin embargo, en general, probablemente desee combinar estos archivos de texto en otro archivo de texto, no solo imprimir los resultados en la pantalla. Afortunadamente, es muy sencillo. Todo lo que tiene que hacer es agregar un símbolo de redireccionamiento de salida (>) después de la lista de archivos concatenados, luego especifique el nombre del archivo de texto final.

cat file1.txt file2.txt file3.txt > file4.txt

NOTA: El archivo que aparece después del símbolo de redirección de salida se sobrescribirá si ya existe. Así que tenga cuidado al especificar el nombre del archivo de texto combinado. Más adelante en este artículo le mostraremos cómo agregar archivos al final de un archivo existente.

Si abre file4.txt (ya sea con el comando cat o con el editor de texto de su elección), debería encontrar que contiene el texto de los primeros tres archivos de texto.


Si combina listas de elementos de varios archivos y desea ordenarlos alfabéticamente en el archivo combinado, puede ordenar los elementos combinados en el archivo resultante. Para hacer esto, ingrese a la base cat el comando que le mostramos anteriormente seguido por el comando pipe (|) y el sort orden. Luego escriba el símbolo de redirección de salida (>) seguido del nombre del archivo en el que desea copiar el texto combinado. Todas las líneas de texto del archivo de resultados se ordenarán alfabéticamente.

cat file1.txt file2.txt file3.txt | sort > file4.txt

Como mencionamos anteriormente, también existe una forma de agregar archivos al final de un archivo existente. Escribelo cat comando seguido del archivo o archivos que desea agregar al final de un archivo existente. Luego escriba dos símbolos de redirección de salida (>>) seguido del nombre del archivo existente al que desea agregar.

En relación :  Cómo cambiar a una versión anterior de iOS en un iPhone o iPad

cat file5.txt >> file4.txt

Si desea agregar texto nuevo a un archivo de texto existente, utilice el cat comando para hacerlo directamente desde la línea de comando (en lugar de abrirlo en un editor de texto). Escribelo cat comando seguido del símbolo de redirección de salida doble (>>) y el nombre del archivo al que desea agregar texto.

cat >> file4.txt

Aparecerá un cursor en la siguiente línea debajo del mensaje. Comience a escribir el texto que desea agregar al archivo. Cuando haya terminado, presione Entrar después de la última línea, luego presione Ctrl + D para copiar este texto al final del archivo y salir de cat.

Pronto: Cómo obtener ayuda con un comando de terminal de Linux: 8 consejos para principiantes y profesionales

Si termina con un archivo muy largo después de combinar sus archivos de texto, puede usar el símbolo de la tubería con el comando menos al ver el archivo en la ventana Terminal. Por ejemplo, cat file4.txt | less. Discutimos el uso del comando less en este artículo.

Moyens Staff
El personal de Moyens I/O lo ha motivado, brindándole consejos sobre tecnología, desarrollo personal, estilo de vida y estrategias que lo ayudarán.