vim - 在关键字后添加常量

标签 vim sed awk grep

我有一个关于文本文件操作的问题。 我有这样的东西

any text keyword 21 any text 32 any text
any text keyword 12 any text keyword 12 any text 23 any text
any text keyword 34 any text (keyword 45) any text (34) any text

现在我想知道我是否可以 grep/awk/sed/vi/.. 以某种方式在关键字后添加常量? 例如我想添加 e。 G。关键字后的每个整数的值为 10,但保留其他数字和文件格式相同?

any text keyword 31 any text 32 any text
any text keyword 22 any text keyword 22 any text 23 any text
any text keyword 44 any text (keyword 55) any text (34) any text

抱歉,到目前为止我还没有找到任何东西......

最佳答案

如果 Perl 解决方案适合您:

perl -pe 's/(?<=keyword )(\d+)/$1+10/ge;' file

关于vim - 在关键字后添加常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142423/

相关文章:

Vim 预退出(Esc 键)命令?

shell - 做一个 tail -F 直到匹配一个模式

AWK:比较两个文件中的两个不同列

vim - 如何更改Vim拼写中的单词识别?

Vim 和 GVim : leader key not working

awk - 如何使用 grep/awk/sed 打印特定模式(不包括模式本身)之前的所有字符?

regex - 在 awk 中使用匹配模式

linux - 使用正则表达式从文本文件中提取多行数据的 shell 脚本

apache - vi中的^@字符是什么?

regex - 如何使用 sed 删除特殊字符