Bashで改行と追加

Bashで改行と追加

ファイルの値を読み、追加、置換するには?

foo="val"
ver="1.2.0001"
...

今、「0001」を「0002」に増やしたいです。

ベストアンサー1

パッチレベルは常に4桁の文字列であると仮定します。

$ ver=1.2.0001
$ printf '%s\n' "$ver" | awk -F '.' '{ printf("%s.%s.%04d\n", $1, $2, $3 + 1) }'
1.2.0002

awkバージョンを取得し、ドットで区切られた3つのフィールドとして処理します。最初の2つのフィールドはそのまま印刷しますが、3番目のフィールドに1を追加し、%04d結果を(0で埋められた4桁の10進数)形式で指定します。

1.2.10000if $verwas 生成されます1.2.9999

値を再保存するには、verを使用しますver=$( printf ... | awk ... )

おすすめ記事