使用shell脚本修改conf文件

时间:2011-05-05 00:22:38

标签: shell

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

所以,我想编写一个可以调用来修改conf文件的shell脚本。

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

谢谢! 埃里克

3 个答案:

答案 0 :(得分:10)

正如其他评论者所指出的,sed是典型的工具。

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

sed -i 's/Release Two/Testing Beta/g' /path/to/file.txt

您正在将文件中的测试Beta替换为第一个字符串Release Two的实例。领先者说搜索/替换和尾随g表示尽可能多地执行它(默认情况下只执行一次。)如果你想做备份你可以打电话

sed -iBACKUP_SUFFIX ...

答案 1 :(得分:3)

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

http://www.grymoire.com/Unix/Sed.html

答案 2 :(得分:2)

sed