Ho bisogno di concatenare blocchi da due file:
se avessi bisogno di concatenare interi file, potrei semplicemente farlo
cat file1 file2 > output
Ma ho bisogno di saltare il primo 1 MB dal primo file e voglio solo 10 MB dal secondo file. Sembra un lavoro per 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
C'è la possibilità di farlo in un solo passaggio? cioè senza la necessità di salvare i risultati intermedi? Posso utilizzare più file di input in dd
?
Risposta accettata:
dd
può scrivere anche a stdout.
( dd if=file1 bs=1M count=99 skip=1
dd if=file2 bs=1M count=10 ) > final_output