ファイルの値を読み、追加、置換するには?
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.10000
if $ver
was 生成されます1.2.9999
。
値を再保存するには、ver
を使用しますver=$( printf ... | awk ... )
。