将 # 添加到除 # 之外的每一行

将 # 添加到除 # 之外的每一行

使用 vi

#除了那些已经有的行之外,我如何添加到每一行#

1,$s/^/#/ 在这里帮忙

提前致谢

答案1

你可以使用

v/^#/ s/^/#/

这是编辑直接说的ed。它的意思是“在每一行才不是#字符开头,执行替换,#在行的开头插入一个字符”。


有趣的事实:就像grep来自(“打印与正则表达式匹配的每一行”)g/re/p中的命令,它的选项也来自.该命令的工作方式与 类似,但测试相反,以便打印每一行edre-vvedvgv/re/p不匹配正则表达式re

显然,完全没有任何来源参考(目前),但是就这样。

答案2

我什至会替换现有的#s (用#):

1,$s/^#?/#/

它将BOL(Beginning Of Line) 后跟 0 或 1替换##

相关内容