Wie mache ich das so dd if=somefile bs=1 skip=1337 count=31337000
, aber effizient, ohne 1-Byte-Lese- und Schreibzugriff?
Die Lösung wird erwartet:
- Um einfach zu sein (für Nicht-Einfache kann ich einige Perl-Oneliner schreiben, die dies tun)
- Um große Offsets und Längen zu unterstützen (so dass Hacks mit Blockgröße in dd nicht helfen)
Teillösung (nicht einfach genug, wenn Sie das Gleiche mit der Länge versuchen, wird es noch komplexer):
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