如何增加文件中文本变量的值 [英] How to increase value of a text variable in a file

查看:51
本文介绍了如何增加文件中文本变量的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

file1.text包含以下数据.

file1.text contains below data.

VARIABLE=00
RATE=14
PRICE=100

我只需要在下面增加1即可.

I need to increment value by 1 only for below whenever I want.

VARIABLE = 00文件名:file1.txt

VARIABLE=00 file name: file1.txt

每次输出应增加1.

输出将如下所示

VARIABLE = 01

VARIABLE=01

在下一轮中运行VARIABLE = 02,依此类推....

in next run VARIABLE=02 and so on....

推荐答案

能否请您尝试按照GNU awk 中显示的示例进行跟踪,编写和测试.

Could you please try following, written and tested with shown samples in GNU awk.

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

说明: 添加以上详细说明.

Explanation: Adding detailed explanation for above.

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.

这篇关于如何增加文件中文本变量的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆