请问如何把替换的字符串保存在源文件

请问如何把替换的字符串保存在源文件

#!/bin/perl

open(FH1,"/b");
        while($line1=<FH1>){
                        $line1=~s/^/ab/;
                }
        }

文件b的内容如下

cde
cde

变成
abcde
abcde

怎么才能直接在源文件里生效呢 谢谢
s/(.*)/ab$1/   ??
这个也没有在文件里直接该 我现在想直接在源文件生效
有大侠知道吗? 谢谢!!
没有特别直接的方法, 只能重写, 或者直接用vi或emacs的正则替换功能.
File::Tie
米写错吧


QUOTE:
原帖由 perljoker 于 2007-10-25 17:19 发表
File::Tie
米写错吧

写错了:>
Tie::File
Key word: Edit the file just in place
Methods: using Perl switch -i -p -e
Example: perl -i -p -e 's/(.*)/ab$1/' your_file
Help: perl -h

--ulmer
请问不用命令行 在程序里能实现吗 谢谢


QUOTE:
honbj

发表于 2007-10-26 16:46
请问不用命令行 在程序里能实现吗 谢谢



当然可以了
其实就是模拟手动修改的过程嘛
1、读文件到程序中
2、修改对应的位置
3、把修改后的信息写回文件
perl -pi -e ...