gpt4 book ai didi

vim - 如何使用 vim 有条件地替换数字

转载 作者:行者123 更新时间:2023-12-04 02:39:07 25 4
gpt4 key购买 nike

我可以看到很多关于如何使用 :%s 有条件地替换字符串的讨论.但我想在我的文件中执行此操作,该文件包含大量 CSV 格式的数字:

  1. 查找号码 < -100
  2. 将它们替换为 -98

如何在 VIM 或任何其他编辑器/脚本语言中执行此操作?

最佳答案

可以像这样使用 submatch() 函数:

:%s/-[0-9]\+/\=submatch(0) < -100 ? -98 : submatch(0)/g

现在所有小于 -100 的数字都将被替换为 -98,其余的保持不变。请注意,此正则表达式只会匹配负数。

关于vim - 如何使用 vim 有条件地替换数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60199331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com