我有一个默认的conf文件,我们在项目中反复使用。并且,对于每个项目,都必须修改该文件。不止一次,编辑conf文件的人犯了很多时间错误。
所以,我想编写一个可以调用来修改conf文件的shell脚本。
但是,作为shell脚本的新手,我不知道如何做到这一点。什么是适当的* nix工具,用于打开文本文件,查找字符串,将其替换为另一个字符串,然后关闭文本文件。
谢谢! 埃里克
答案 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命令。它允许编辑流(例如文件),以便替换,插入,删除文本。
答案 2 :(得分:2)