如何使用echo更改文本文件中的行?

时间:2016-11-30 10:53:16

标签: linux unix grep echo cat

我们假设我们有一个名为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我得到那条线的价值......

1 个答案:

答案 0 :(得分:4)

您可以使用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选项对文件进行内联更改,以便不需要重定向。