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.
Hemos discutido el uso del comando cat (entre otros) para crear y ver archivos de texto en la línea de comandos en Linux. Pero supongamos que tiene tres archivos de texto: file1.txt, file2.txt y file3.txt. Quieres combinar (o concatenar) en un archivo de texto que contenga información de los tres, en ese orden. También puedes hacer esto con el comando cat..
Simplemente abre una Terminal y escribe el siguiente comando:
cat file1.txt file2.txt file3.txt
Obviamente, reemplace los nombres de los archivos en el ejemplo anterior con sus propios.
Los contenidos combinados de los tres archivos de texto aparecerán en su terminal..
Sin embargo, generalmente, probablemente querrá combinar esos archivos de texto en otro archivo de texto, no solo imprimir los resultados en la pantalla. Por suerte, esto es muy simple. Todo lo que necesita hacer es agregar un símbolo de redirección de salida (>
) después de la lista de archivos que se están concatenando, y luego especifique el nombre del archivo de texto final.
cat file1.txt archivo2.txt archivo3.txt> archivo4.txt
NOTA: El archivo que aparece después del símbolo de redirección de salida se sobrescribirá, si ya existe. Por lo tanto, 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 tres primeros archivos de texto..
Si está combinando listas de elementos de varios archivos y los quiere alfabetizados en el archivo combinado, puede ordenar los elementos combinados en el archivo resultante. Para ello, ingresa el básico. gato
comando que le mostramos previamente seguido del comando de tubería (|) y el comando ordenar
mando. 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 en el archivo de resultados se ordenarán alfabéticamente.
cat file1.txt file2.txt file3.txt | ordenar> archivo4.txt
Como mencionamos anteriormente, también hay una manera de agregar archivos al final de un archivo existente. Escribe el gato
comando seguido del archivo o archivos que desea agregar al final de un archivo existente. A continuación, escriba dos símbolos de redirección de salida (>>
) seguido del nombre del archivo existente que desea agregar a.
cat file5.txt >> file4.txt
Si desea agregar un poco de texto nuevo a un archivo de texto existente, use la gato
comando para hacerlo directamente desde la línea de comandos (en lugar de abrirlo en un editor de texto). Escribe el gato
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 indicador. Comience a escribir el texto que desea agregar al archivo. Cuando haya terminado, presione Entrar después de la última línea y luego presione Ctrl + D para copiar ese texto al final del archivo y salir del gato.
Si terminas con un archivo muy largo una vez que combinas tus archivos de texto, puedes usar el símbolo de canalización con el comando menos al ver el archivo en la ventana de la Terminal. Por ejemplo, cat file4.txt | Menos
. Discutimos el uso del comando less en este artículo..