两种思路,
第一种,你打开文件,找到匹配的行,改掉,重写个文件,删除原来的。改这个文件为一样的名字。
第二种,以需要改写的文本,把原来的文件分成两个部分,要改写的部分空出,然后重定向合并到一个文件里。
例如, file.txt 分为 a.txt b.txt 现在
1 a.txt>file.txt
2 变行 >>file .txt
3 b.txt >>file.txt
sed -i 's/HWADDR=.*/HWADDR=abc/' /etc/sysconfig/network-scripts/ifcfg-eth1
我没有做过,不过我觉得应该是要做php的ini分析一样的文件。你可以找找看是否有这样的组件直接分析,分析好之后替换