如何增加文件中文本变量的值 [英] How to increase value of a text variable in a file
本文介绍了如何增加文件中文本变量的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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屋!
查看全文