- 论坛徽章:
- 0
|
文本替换。perl能解决吗?
试试。
- #!/usr/bin/perl -w
- use strict;
- my ($a,$b,$c,$d) =@ARGV;
- my $myfile = "/tmp/dd.txt";
- my $tmpfile = "/tmp/tmp.txt";
- open(RFILE,$myfile) || die "Can't open file $myfile. ",$!;
- open(TMPFILE,">;>;$tmpfile");
- my $line;
- while($line =<RFILE>;){
- $line =~ s/aaaaa/$a/ if defined($a);
- $line =~ s/bbbbb/$b/ if defined($b);
- $line =~ s/ccccc/$c/ if defined($c);
- $line =~ s/ddddd/$d/ if defined($d);
- print TMPFILE $line;
- }
- close(RFILE);
- close(TMPFILE);
- unlink($myfile);
- rename($tmpfile,$myfile);
复制代码 |
|