【发布时间】:2015-05-16 21:46:13
【问题描述】:
我有这段代码,它读取一个文件,然后在另一个文件 output1.txt 的下一行中打印由空格分隔的每个字符串。我想知道的是,如果我删除 $/ ,它只需要 uart1.txt 的第一行。本地在做什么,最后文件句柄在 $data 中返回?有什么办法可以完成这项任务吗?
#!/usr/local/bin/perl
open STDOUT, ">", "output1.txt" or die "$0: open: $!";
use strict;
use warnings;
my $data= do {
open my $fh , '<','D:\perl_learning\uart1.txt' or die $!;
local $/;
<$fh>;
};
while($data =~ /(\S+)/g)
{
my $word=$1;
printf"%s\n",$word;
};
【问题讨论】:
标签: perl