gpt4 book ai didi

vim - 根据行上特定位置的字符删除行

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

我正在处理一个大文本文件,需要能够根据行上第 25 个字符的值删除行,即如果它等于 H、K 或 Z。这可能吗,或者只是通过匹配其中一个字母并运行 3 个命令或(甚至更好)所有 3 个命令合二为一?非常感谢任何帮助!

最佳答案

您可以使用 global查找正则表达式,然后在找到正则表达式的行上执行命令。

在这种情况下,它从行首开始查找任何字符 24 次,并且如果它后面的字符匹配 H , K , 或 Z删除该行。 (命令末尾的 d 代表删除)。

:g/^.\{24\}[HKZ]/d

编辑:正如 Peter Ricker 指出的那样 \%25c也会工作。
:g/\%25c[HKZ]/d
\%25c匹配第 25 列,然后从那里执行正则表达式。

您也可以使用 \%v如果你想匹配虚拟列。

关于vim - 根据行上特定位置的字符删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16701691/

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