gpt4 book ai didi

linux - 如何使用 shell 命令读取和更新(递增)文件中的值

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:53 25 4
gpt4 key购买 nike

我有一个包含许多内容的特定文件,包括格式中的一行(例如)

ABC =“x12”

我需要做的是增加该值,以便在命令之后它会是

ABC =“x13”

文件本身需要更新,不需要创建新文件或类似的东西。

如果有人为我做这件事,我将不胜感激。

最佳答案

这是我使用 sed 的快速而肮脏的解决方案:

sed -i 's|\([a-zA-Z]* \= \)\"\([A-Za-z]\+\)\([0-9)]\+\)\(\"\)| echo \1 \\"\2$(expr \3 + 1 )\\" |ge' ~/file.txt

示例:

$ cat ~/file.txt
ABC = "x12"
$ sed -i 's|\([a-zA-Z]* \= \)\"\([A-Za-z]\+\)\([0-9)]\+\)\(\"\)| echo \1 \\"\2$(expr \3 + 1 )\\" |ge' ~/file.txt
$ cat ~/file.txt
ABC = "x13"
$ # works for other keys as well:
$ cat ~/file2.txt
KEY = "y12"
$ sed -i 's|\([a-zA-Z]* \= \)\"\([A-Za-z]\+\)\([0-9)]\+\)\(\"\)| echo \1 \\"\2$(expr \3 + 1 )\\" |ge' ~/file2.txt
$ cat ~/file2.txt
KEY = "y13"

关于linux - 如何使用 shell 命令读取和更新(递增)文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33431632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com