ファイルの先頭と末尾からバイトを削除する方法は?

ファイルの先頭と末尾からバイトを削除する方法は?

ファイルの先頭と末尾にゴミ(バイナリヘッダーとフッター)があるファイルがあります。このバイトを攻撃する方法を知りたいです。たとえば、最初から25バイトがあるとしましょう。そして最後から2バイトです。

truncateとddが利用可能であることを知っていますが、truncateはストリームで機能しないため、ハードファイルから2つのコマンドを実行するのは少し扱いに​​くいようです。truncateファイルのサイズを知りながらファイルを別のファイルに転送できる場合はどうなりますかdd?それとももっと良い方法がありますか?

ベストアンサー1

GNUと組み合わせることができます。tailそしてhead:

tail -c +26 file | head -c -2

file出力はバイト26で始まり、-2終了(マイナス2)の前の2バイトで停止します。 (-c操作は文字ではなくバイトで機能します。)

おすすめ記事