shell - 如何增加文件中文本变量的值
问题描述
file1.text 包含以下数据。
VARIABLE=00
RATE=14
PRICE=100
我只需要在需要时将值增加 1。
VARIABLE=00 文件名:file1.txt
输出应该每次加 1。
输出将如下所示
变量=01
在下一次运行 VARIABLE=02 等等....
解决方案
您能否尝试在 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.
推荐阅读
- c# - 如果 TextBox 有 8 个字符 xaml C#,则将其清除
- python - 导入 XLUtils 时出现 ModuleNotFoundError 错误
- python - 使用 cURL 和烧瓶更新网页
- ios - 按月份对 NSSortDescriptor 进行排序。迅速
- javascript - Audiomack 嵌入在移动设备上没有响应
- python - 无法通过python连接mysql
- javascript - 如何在反应中获取 api 对象属性
- junit - 用于全局 java.util.Map 的 Junit Mockito
- python - Python openpyxl 条件格式 containsText
- excel - ag-Grid 使用 Angular 9 材料组件模拟 Excel