|
发表于 2023-6-28 16:05:47
|
显示全部楼层
#!/usr/bin/perl
use strict;
use warnings;
# 读取输入文件和输出文件的名称
my $input_file = 'input.cdl';
my $output_file = 'output.cdl';
# 打开输入文件和输出文件
open(my $input_fh, '<', $input_file) or die "无法打开输入文件: $!";
open(my $output_fh, '>', $output_file) or die "无法打开输出文件: $!";
# 逐行读取输入文件
while (my $line = <$input_fh>) {
chomp $line;
# 在包含 "w=X" 的行后添加 "fw=X"
if ($line =~ /w=(\S+)/) {
my $w_value = $1;
$line .= " fw=$w_value";
}
# 将修改后的行写入输出文件
print $output_fh "$line\n";
}
# 关闭文件句柄
close($input_fh);
close($output_fh);
print "批量操作完成,结果已写入 $output_file。\n"; |
|