我需要使用awk / sed / …将数字从一个文件中增加。
文件:
step0=action_a step1=action_b step2=action_c
输出:
step1=action_a step2=action_b step3=action_c
我试过:
windows:复制文件直到文件不存在
不能在bash中增加一个variables
awk \’/step/{ $2=$2+1 }\’ file
但是步数不会递增。
使用埃德·莫顿的类似问题的答案 ,你可以这样做:
$ awk -F\'[^[:digit:]]+\’ \'{sub(/[[:digit:]]+/,$2+1)}1\’ file step1=action_a step2=action_b step3=action_c
这将替换第一个数字(即数字序列)与匹配的数字加1。
awk可以做到这一点。 然而,用vim,你的问题可以很容易地解决。
vim -c \”%norm! ^A\” file
^A你按Ctrl-V Ctrl-A
然后检查你的vim中的改变的文本,如果你满意,然后按:wq保存文件并退出。
如果这不是你正在寻找的答案,让我知道,我会删除答案。
总结
以上是内存溢出为你收集整理的在文件中find的每一行的增加(第一个)数字都是1全部内容,希望文章能够帮你解决在文件中find的每一行的增加(第一个)数字都是1所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容