1

awk/sed またはその他のスクリプト コマンドを使用してこれを実現するにはどうすればよいですか。

1) 各行に 26 桁を含む多くの行を持つファイルを読み取る 2) シェル スクリプトを使用して、07 が見つかった場合、各行の 25 列目と 26 列目のみで 07 を 08 に置き換えます

ありがとうございました。

4

3 に答える 3

2

awk

awk  'BEGIN{FS=""; OFS=""}{if ($25$26 == "07") {$25="0"; $26="8"}{print}}'
于 2013-06-05T20:18:26.613 に答える
1

これはうまくいくかもしれません(GNU sed):

sed -r 's/^(.{24})07/\108/' file
于 2013-06-05T23:55:52.280 に答える
1

ファイルの各行が 26 桁であることが確実な場合。(長さ 26)、次のことができます。

sed 's/07$/08/' file
于 2013-06-05T20:12:23.783 に答える