【发布时间】:2020-06-18 00:19:18
【问题描述】:
我遇到的一个问题是尝试使用 VI 更新配置文件中的值。因此,根据匹配的模式更改行中的值。
例如,使用如下配置文件(持续到无穷大,没有行号)....如何将 # 附加到所有带有字符串 abc 的行?即第 1 行和第 3 行。
我正在尝试 :$s/abc/^/#/g 没有运气。我想基本注释掉 1 和 3。
感谢您对此的任何想法。
1 abc xyz
2 def odc
3 abc nui
4 ghi rud
【问题讨论】:
-
如果文件“持续到无穷大”,则它不是常规文件。所以你想使用像 sed 这样的流编辑器。你怎么能把这个流加载到 vi 中?
-
:$s/abc/^/搜索字符串abc并将其替换为字符串^,但替换仅限于最后一行。 (s之前的$表示该操作应该只发生在最后一行。) -
抱歉,不是“直到无穷大”,而是一个没有行号的大文件。
-
再次抱歉,我的意思是 = :%s/abc/^/#/g
-
我希望它在文件中搜索带有 'abc' 的行并在这些行 (^) 的开头放置注释 (#)。实际上,一个带有'abc'的大文件只有4行,
标签: unix replace configuration-files vi