【问题标题】:How to change a line in a text file with echo? [duplicate]如何使用 echo 更改文本文件中的一行? [复制]
【发布时间】:2017-04-14 15:55:59
【问题描述】:

假设我们有一个名为 profile.cfg 的文件,其中包含以下内容:

user.name=Duvdevan
user.email=duvdevan@duvdevan.duv
user.web=http://duvdevan.duv
user.country=Bosnia/Herzegovina
user.age=26
user.biography="A web developer.\n\nLikes echo command..."

现在,我想更新第三行的内容,user.web 属性并将其放置在与当前相同的位置以保持上面和下面的内容不变。

到目前为止,我所尝试的只是:cat profile.cfg | grep user.web,我得到了该行的值...

【问题讨论】:

    标签: linux unix grep echo cat


    【解决方案1】:

    您可以使用sed轻松做到这一点

    $ sed 's#user.web=.*#user.web=http://NEW_DOMAIN#' file
    user.name=Duvdevan
    user.email=duvdevan@duvdevan.duv
    user.web=http://NEW_DOMAIN
    user.country=Bosnia/Herzegovina
    user.age=26
    user.biography="A web developer.\n\nLikes echo command..."
    

    使用-i 选项对文件进行内联更改,这样就不需要重定向。

    【讨论】:

      猜你喜欢
      • 2019-07-28
      • 1970-01-01
      • 2020-01-17
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多