誰でも私を助けることができますか?
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」を使用します。