Macos gsed:递归地查找、递增和替换

Macos gsed:递归地查找、递增和替换,macos,sed,terminal,Macos,Sed,Terminal,因此,我在一个目录中有一堆分散且嵌套很深的文件,我希望查找,增量为2,并替换每次出现的字符串中的数字,例如fontSize:10 例如: fontSize:10变成fontSize:12 而fontSize:30变成fontSize:32 我试过gsed-r/(.*)(\?fontSize=)([0-9]+)(.*)/echo“\1\2$(\3+1))\4”/ge'file.kt但它似乎对单个文件都不起作用,而且我希望它能在多个文件上运行。因为你需要做数学,sed,ed和朋友们都不行。比如: f

因此,我在一个目录中有一堆分散且嵌套很深的文件,我希望查找,增量为2,并替换每次出现的字符串中的数字,例如
fontSize:10

例如:

fontSize:10
变成
fontSize:12

fontSize:30
变成
fontSize:32


我试过
gsed-r/(.*)(\?fontSize=)([0-9]+)(.*)/echo“\1\2$(\3+1))\4”/ge'file.kt
但它似乎对单个文件都不起作用,而且我希望它能在多个文件上运行。

因为你需要做数学,
sed
ed
和朋友们都不行。比如:

find dir/ -name "*.kt" -exec perl -pi -e 's/fontSize: \K(\d+)/$1 + 2/eg' '{}' +
我应该这样做