首页 > 解决方案 > 如何增加文件中文本变量的值

问题描述

file1.text 包含以下数据。

VARIABLE=00
RATE=14
PRICE=100

我只需要在需要时将值增加 1。

VARIABLE=00 文件名:file1.txt

输出应该每次加 1。

输出将如下所示

变量=01

在下一次运行 VARIABLE=02 等等....

标签: shellawk

解决方案


您能否尝试在 GNU 中使用显示的示例进行跟踪、编写和测试awk

awk 'BEGIN{FS=OFS="="} /^VARIABLE/{$NF=sprintf("%02d",$NF+1)} 1' Input_file > temp && mv temp Input_file

说明:为上述添加详细说明。

awk '                             ##Starting awk program from here.
BEGIN{                            ##Starting BEGIN section of this program from here.
  FS=OFS="="                      ##Setting FS and OFS as = here.
}
/^VARIABLE/{                      ##Checking condition if line starts from VARIABLE then do following.
  $NF=sprintf("%02d",$NF+1)       ##Adding 1 last field and saing it to last field with 2 digits value.
}
1                                 ##1 will print the current line.
' Input_file > temp && mv temp Input_file                      ##Mentioning Input_file name here.

推荐阅读