dd を使用して、任意のバイトのチャンクを抽出できます。
たとえば、
dd skip=1234 count=5 bs=1
バイト 1235 から 1239 を入力から出力にコピーし、残りを破棄します。
標準入力から最初の 5 バイトだけを取得するには、次のようにします:
dd count=5 bs=1
入力ファイル名を指定したい場合、 dd は昔ながらの引数解析を行うので、次のようにすることに注意してください:
dd count=5 bs=1 if=filename
また、dd は何を行ったかを詳細に通知することにも注意してください。
dd count=5 bs=1 2>&-
または
dd count=5 bs=1 2>/dev/null
head
も機能します:
head -c 100 file # returns the first 100 bytes in the file
..最初の 100 バイトを抽出して返します。
head
の良いところ tail
の構文は 一致:
tail -c 100 file # returns the last 100 bytes in the file
これらを組み合わせて、バイトの範囲を取得できます。たとえば、秒を取得するには ファイルから 100 バイト、head
で最初の 200 を読み取る tail を使用して最後の 100 を取得します。
head -c 200 file | tail -c 100