テキスト行で値を検索して置換する

テキスト行で値を検索して置換する

1行のテキストのみを含むテキストファイルがあります。

1314:Battery:1.90:50:30

aをして50と30の値を以下のような値に変更するgrep方法がないか悩んでいます。sed

1314:Battery:1.90:45:35

50から5を減らし、30から5を増やします。

この問題を解決するより良い方法があるかどうかを教えてください。私は今このスクリプトを学び始めました。ありがとう=)

ベストアンサー1

awk -F":" '{OFS=":"; print $1,$2,$3,$4-5,$5+5}' filename

出力:

1314: バッテリー: 1.90:45:35

おすすめ記事