Làm thế nào để làm điều tương tự dd if=somefile bs=1 skip=1337 count=31337000
, nhưng hiệu quả, không sử dụng đọc và ghi không 1 byte?
Giải pháp được mong đợi:
- Để đơn giản (đối với người không đơn giản tôi có thể viết một số Perl oneliner sẽ làm điều này)
- Để hỗ trợ các khoản bù đắp và độ dài lớn (vì vậy, các bản hack có kích thước khối trong dd sẽ không trợ giúp)
Giải pháp từng phần (không đủ đơn giản, thử tương tự với độ dài sẽ khiến nó thậm chí còn phức tạp hơn):
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