1
私は次のように、バイナリファイルに保存された5重の値持っている:シェルスクリプトからファイル内の特定のオフセットでdouble値を変更するにはどうすればよいですか?
perl -e "print pack('d5', (0.001, 0.002, 0.003, 0.004, 0.005))" > file.bin
を、私は既存のファイルに0.008
に0.005
から5番目の値を変更したいと思います。
私はのように、GNU od
を使用してread the doubleができることを知っています:
$ od -F -An -j32 -N8 file.bin | xargs
0.005
が、どのように私はシェルで簡単な方法で、これらの値のいずれかを変更することができますか?
GNU od
はそれを変更する機能がありますか、他のユーティリティ(xxd
など)を使用していますか、perlを使用する必要がありますか?