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