Come fare cose del genere dd if=somefile bs=1 skip=1337 count=31337000
, ma in modo efficiente, non usando letture e scritture non a 1 byte?
La soluzione è prevista:
- Per essere semplice (per non semplici posso scrivere un po 'di Perl oneliner che lo farà)
- Per supportare grandi offset e lunghezze (quindi gli hack con dimensioni del blocco in dd non aiuteranno)
Soluzione parziale (non abbastanza semplice, provare lo stesso con la lunghezza lo renderà ancora più complesso):
dd if=somefile bs=1000 skip=1 count=31337 | { dd bs=337 count=1 of=/dev/null; rest_of_pipeline; }
# 1337 div 1000 and 1337 mod 1000