1. ホーム
  2. linux

[解決済み] ファイルから1つのバイトチャンクを取り出すにはどうしたらいいですか?

2023-03-25 01:42:09

質問

Linux デスクトップ (RHEL4) で、大きなファイル (>1 Gig) 内からバイトの範囲 (通常は 1000 未満) を抽出したいと思います。私は、ファイルへのオフセットとチャンクのサイズを知っています。

私はこれを行うためにコードを書くことができますが、コマンドラインのソリューションがありますか?

理想的には、以下のようなものです。

magicprogram --offset 102567 --size 253 < input.binary > output.binary

どのように解決するのですか?

試しに dd :

dd skip=102567 count=253 if=input.binary of=output.binary bs=1

オプションの bs=1 はブロックサイズを設定し dd が一度に1バイトずつ読み書きできるようにします。デフォルトのブロックサイズは512バイトです。

の値は bs の動作にも影響します。 skipcount の中の数字が skipcount ブロックの数 その dd はそれぞれスキップ、リード/ライトするブロックの数です。