ファイルの特定の場所の値を変更する

ファイルの特定の場所の値を変更する

誰でも私を助けることができますか?

AWKコマンドを使用して、UnixスクリプトでPoison 25(25、26、27)の3桁の値を478から645に置き換える方法です。よろしくお願いします。

ベストアンサー1

「位置25」が何を意味するのかについての質問は少し不明ですが、これはdd行の代わりにバイト位置を使用するので、実際にはかなり良い作業です。

current=$(dd if=file bs=1 skip=25 count=3 2>/dev/null)
(( current == 478 )) && dd if=<(printf 645) of=file bs=1 seek=25 conv=notrunc

「位置25」が0個のインデックスではなく1個のインデックスとして定義されている場合は、「25」の代わりに「24」を使用します。

おすすめ記事