以编程方式修改文本文件中的特定行

时间:2016-12-01 01:05:36

标签: unix awk sed

非常感谢帮助我怀疑非常简单。

我希望能够以编程方式更改配置文件中的某一行。具体来说,该文件看起来像

...Other lines...
# The name of the database to mount
dbms.active_database=test.db
...Other lines...

我希望能够将“test.db”替换为“production.db”等。其他程序可能会添加或删除行,所以我不能指望一致的行号,但没有其他行包含“dbms.active_database =”

我最好怎么做?

谢谢。

1 个答案:

答案 0 :(得分:1)

使用sed:

sed 's/\(^dbms\.active_database=\)test\.db/\1production.db/' file