Cómo concatenar archivos en Linux
Concatenación de archivos a través de la línea de comandos
La línea de comandos es la forma más fácil de concatenar archivos en Linux. Todo lo que necesita es la terminal de Linux o un emulador de terminal decente .
Hay algunos comandos de terminal que le permiten concatenar archivos en Linux:
- gato
- unirse
- pegar
- sed
El más popular entre ellos es el cat
comando. Puede combinar varios archivos en uno usando el siguiente formato:
cat "file1.txt""file2.txt">> "file3.txt"
También se puede hacer con otros comandos:
-
join
dominio:
join file1.txt file2.txt > file3.txt
-
paste
dominio:
paste -d ""file1.txt file2.txt > file3.txt
-
sed
dominio:
sed -e "r file2.txt"file1.txt > file3.txt
Concatenación de carpetas de archivos
Si tiene una tonelada de archivos para concatenar, puede almacenarlos en carpetas y concatenar el contenido de cada carpeta en un solo archivo. La única excepción es el join
comando, que no te permite hacer eso.
Estos comandos te permitirán concatenar carpetas de archivos:
- Usando
cat
el comando:
cat dog_folder/* > output_file.txt
- Usando
paste
el comando:
paste -d '' dog_folder/* > output_file.txt
- Usando
sed
el comando:
sed -s '' dog_folder/* > output_file.txt
Estos concatenarán todos los archivos dentro de «dog_folder» en un archivo llamado «output_file.txt». Tenga en cuenta que el orden de concatenación al hacerlo con archivos agrupados en carpetas se basa en los nombres de los archivos: primero numérico, luego alfabético.
Otras formas de concatenar archivos en Linux
Los comandos de concatenación son excelentes, pero existen otras formas que le permiten hacerlo mucho más rápido, especialmente con archivos de video, audio y PDF. Sin embargo, a diferencia de los comandos de concatenación, estos pueden ser bastante exigentes con el tipo de archivo que está usando con ellos.
Uso de un programa de concatenación
Si bien no funcionará con archivos de texto, FFmpeg combinará archivos de audio y video. Como beneficio adicional, también puede convertir archivos al formato deseado.
Use PDFtk para concatenar archivos PDF juntos . Vea el siguiente ejemplo:
pdftk file1.pdf file2.pdf cat output file3.pdf
Usar una aplicación web
Otra forma de concatenar archivos en Linux es a través de una aplicación web. Si bien poseen inherentemente una falla de seguridad (un falsificador puede robar sus datos mientras los envía a la aplicación web, por ejemplo), esa falla normalmente no será un gran problema para la mayoría de las personas que solo desean combinar las páginas 1 y 2 en sus currículums.
Un ejemplo es PDF Joiner . Esta aplicación web le permite arrastrar hasta 20 archivos al cuadro blanco y presionar «Unir archivos» para concatenarlos en uno.
Algunos límites de la concatenación
Si bien es increíblemente útil, la concatenación puede dar lugar a una jerga electrónica confusa, especialmente cuando se concatenan archivos de un formato diferente.
Por ejemplo: suponga que tiene dos archivos: «strings.txt» e «image.png». Si los combinó, podría obtener algo que pareciera un archivo corrupto.
La regla general es concatenar solo archivos del mismo tipo de archivo y usar una aplicación que pueda manejar ese tipo de archivo.
Preguntas frecuentes
¿Cómo agrego un archivo con un espacio en su nombre en una línea de comando de Linux?
Para Linux, puede escribir archivos con espacios colocándolos entre comillas en la línea de comando.
¿Por qué aparece una nueva línea entre los caracteres cuando concateno archivos de texto?
La mayoría de los archivos de texto terminan con algo que llamamos «carácter de nueva línea». Para las computadoras, este es un carácter especial que dice «ha llegado al final», lo que indica a los programas de edición de texto que dejen de analizar el texto, ya que no hay más al final.
Deja una respuesta