Regex 如何使用sed或类似工具为文件中的每个数字添加1?
我有一个如下所示的文件:Regex 如何使用sed或类似工具为文件中的每个数字添加1?,regex,sed,Regex,Sed,我有一个如下所示的文件: 9 3 16 2 10 17 11 R-C R-C R-C R-C 我想用“数字+1”替换每个数字“数字” 比如说,9->10,2->3,17->18等等 我知道您可以使用\1记住sed中的模式。但
9 3 16 2
10 17
11 R-C R-C R-C R-C
我想用“数字+1”替换每个数字“数字”
比如说,9->10,2->3,17->18等等
我知道您可以使用\1记住sed中的模式。但不确定如何向其中添加1 试试这个
awk
命令:
awk '{for(i=1;i<=NF;i++){if(match($i,/^[0-9]+$/)){$i+=1}}print}' input.txt
如果需要保留这些空白,请在
vim
中运行此命令:
:%s/[0-9]\+/\=submatch(0)+1/g
结果是:
10 4 17 3
11 18
12 R-C R-C R-C R-C
10 4 17 3
11 18
12 R-C R-C R-C R-C