求一个shell(修改文本指定值)

求一个shell(修改文本指定值)

test.txt :内容就2句
path=/var/opt/
value=67

能否实现类似 setPath,setValue的功能:confused: :confused: :confused:      
应该是可以实现的      
给代码啊 老大 我也只道能实现      
可以用perl实现,第二个比较容易
open(INFILE, "test.txt");
my @lines=<INFILE>;#把文件读到数组中。
lines[1]=~ s/\d+/$var/;#修改第二行原来的数字为Rvar
close<INFILE>;
open(OUTFILE, ">test.txt");
print OUTFILE $lines[0];
print OUTFILE $lines[1];
close<OUTFILE>;
至于修改第一行,因为涉及特殊字符,现在还不知道怎么做。      
awk
或者直接echo path=$used_path>>test.txt      
不过好像还是这种方式更好。
http://www.linuxeden.com/forum/t151382.html