【问题标题】:UNIX config file issueUNIX 配置文件问题
【发布时间】: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


【解决方案1】:

在 vim 中,你可以这样做:

:g/abc/s/^/#/

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 2016-05-28
    • 1970-01-01
    • 2014-04-29
    • 2010-10-02
    • 1970-01-01
    相关资源
    最近更新 更多