のような方法をdd if=somefile bs=1 skip=1337 count=31337000
効率的に行うには、1バイトの読み取りと書き込みを使用しないでください。
解決策が期待されます。
- シンプルにする(非シンプルな場合は、これを行うPerl onelinerを作成できます)
- 大きなオフセットと長さをサポートするには(したがって、ddのブロックサイズでのハックは役に立たない)
部分的な解決策(十分に単純ではありません。長さを変えて同じことを試みるとさらに複雑になります)
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
ddが使用しているブロックサイズを変更しようとしていますか?
—
cmorse
ブロックサイズの変更=>スキップおよびカウントの単位の変更
—
Vi。