使用shell脚本修改conf文件

使用shell脚本修改conf文件,shell,Shell,我有一个默认的conf文件,我们在项目中反复使用它。而且,对于每个项目,都必须修改文件。编辑conf文件的人不止一次犯了耗时的错误 因此,我想编写一个shell脚本,可以调用它来修改conf文件 但是,作为shell脚本的新手,我不知道如何做到这一点。打开文本文件、查找字符串、替换为另一个字符串,然后关闭文本文件的合适*nix工具是什么 谢谢! Eric您应该看看sed命令。它允许编辑流(例如文件),以便您可以替换、插入和删除文本 正如其他评论者所指出的,这是一个典型的工具 以下是文件就地(选项

我有一个默认的conf文件,我们在项目中反复使用它。而且,对于每个项目,都必须修改文件。编辑conf文件的人不止一次犯了耗时的错误

因此,我想编写一个shell脚本,可以调用它来修改conf文件

但是,作为shell脚本的新手,我不知道如何做到这一点。打开文本文件、查找字符串、替换为另一个字符串,然后关闭文本文件的合适*nix工具是什么

谢谢!
Eric

您应该看看sed命令。它允许编辑流(例如文件),以便您可以替换、插入和删除文本


正如其他评论者所指出的,这是一个典型的工具

以下是文件就地(选项-i)编辑的示例:

sed -i 's/Release Two/Testing Beta/g' /path/to/file.txt
您正在用文件中的测试版替换第一个字符串(第二版)的实例。前面的s表示搜索/替换,后面的g表示尽可能多地执行一次(默认情况下只执行一次)。如果要进行备份,可以调用

sed -iBACKUP_SUFFIX ...