使用perl,把a.log的每一行末尾加入一个abc,并存到b.log中
时间: 2024-10-23 13:02:07 浏览: 10
我如何...如何使用Perl将字符串追加到每一行?
在Perl中,你可以使用管道操作符`|`结合内置的文本处理命令来实现这个需求。首先,打开并读取原文件(a.log),然后在每一行末尾添加"abc",最后将结果写入新文件(b.log)。以下是相应的Perl脚本示例:
```perl
# 打开源文件 a.log 并追加到 b.log
open my $fh_a, '<', 'a.log' or die "Cannot open a.log: $!";
open my $fh_b, '>', 'b.log' or die "Cannot create b.log: $!";
# 使用while循环逐行读取a.log并在末尾添加"abc"
while (my $line = <$fh_a>) {
# 在行尾添加"abc"
$line .= "abc";
# 写入b.log
print $fh_b $line;
}
# 关闭文件句柄
close $fh_a or warn "Could not close a.log: $!";
close $fh_b or warn "Could not close b.log: $!";
```
这段Perl代码会打开a.log文件,读取每一行,然后在其后添加"abc",并将修改后的行写入b.log。
阅读全文