Necesito concatenar fragmentos de dos archivos:
si necesitara concatenar archivos completos, simplemente podría hacerlo
cat file1 file2 > output
Pero necesito omitir los primeros 1 MB del primer archivo y solo quiero 10 MB del segundo archivo. Suena como un trabajo para dd
.
dd if=file1 bs=1M count=99 skip=1 of=temp1
dd if=file2 bs=1M count=10 of=temp2
cat temp1 temp2 > final_output
¿Existe la posibilidad de hacer esto en un solo paso? es decir, sin necesidad de guardar los resultados intermedios? ¿Puedo usar varios archivos de entrada en dd
? ?
Respuesta aceptada:
dd
también puede escribir en stdout.
( dd if=file1 bs=1M count=99 skip=1
dd if=file2 bs=1M count=10 ) > final_output