Nasıl bir şey yapmak dd if=somefile bs=1 skip=1337 count=31337000
, ama verimli bir şekilde, 1-byte okuma ve yazma kullanmamak?
Çözüm bekleniyor:
- Basit olmak için (basit olmayanlar için bunu yapacak bir Perl oneliner yazabilirim)
- Büyük ofsetleri ve uzunlukları desteklemek için (bu nedenle gd cinsinden blok boyutuna sahip kesmek yardımcı olmaz)
Kısmi çözüm (yeterince basit değil, aynı uzunlukta çalışmak, onu daha da karmaşık hale getirecek):
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