我们假设我们有一个名为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
我得到那条线的价值......
答案 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
选项对文件进行内联更改,以便不需要重定向。