我有下面的代码,从一个文件中读取并加载到一个散列。这个文件只包含一行,其中有2个(ASCII)字符串,由:
分隔
sub get_data {
my $opened = open(my $fh, '<', $filename);
if (!$opened) {
return;
}
my @data = split /:/, <$fh>;
my $h_data;
$h_data->{foo} = $data[0];
$h_data->{bar} = $data[1];
return $h_data;
}
这似乎可以工作,但当我Dumper::Dump
返回散列引用的关键字bar
的值似乎有额外的空白/新行字符。
我是否应该做一些不同的事情来删除多余的空格字符?
有没有一个更perl具体的方法来处理这种文件?
1条答案
按热度按时间6psbrbz91#
假设在行尾只有一个不需要的换行符:
如果行中有空格: