awk/sed またはその他のスクリプト コマンドを使用してこれを実現するにはどうすればよいですか。
1) 各行に 26 桁を含む多くの行を持つファイルを読み取る 2) シェル スクリプトを使用して、07 が見つかった場合、各行の 25 列目と 26 列目のみで 07 を 08 に置き換えます
ありがとうございました。
とawk
awk 'BEGIN{FS=""; OFS=""}{if ($25$26 == "07") {$25="0"; $26="8"}{print}}'
これはうまくいくかもしれません(GNU sed):
sed -r 's/^(.{24})07/\108/' file
ファイルの各行が 26 桁であることが確実な場合。(長さ 26)、次のことができます。
sed 's/07$/08/' file