regex - 除了在 perl 中将每个单词放在单独的行上之外,尝试输入格式化的文本文件并删除所有空格
问题描述
#!/usr/bin/perl
use strict;
use warnings;
open (my $inFile, '<', 'electricity.txt') or die $!;
while (<$inFile>) {
chomp $_;
$_ = split(/\s+/);
print $_;
}
close ($inFile);
当我运行它时,我得到一堆数值作为输出。我不确定为什么。
解决方案
我最终是这样做的......
#!/usr/bin/perl
use strict;
use warnings;
open (my $inFile, '<', 'electricity.txt') or die $!;
while (my $lines = <$inFile>) {
chomp $lines;
$lines =~ s/\s+/\n/g;
print $lines;
foreach my $line (split /\s+/, $lines) {
$count{$line}++;
}
}
close ($inFile);
推荐阅读
- javascript - 为什么 Bootstrap 5.0.1 中的下拉菜单和汉堡菜单无法在任何地方打开?
- java - 在联接表中添加新列
- javascript - 使用相同的键触发网站中的两个不同操作 - TamperMonkey - JavaScript
- php - Wordpress - GET 参数不适用于 NGINX
- docker - DockerCompose 操作不匹配
- javascript - JavaScript Discord Bot 没有响应
- wordpress - 有什么方法可以从 fb shop / catalogue 导出产品数据?
- reactjs - 如何在本机中动态导入图像?
- android - 如何为具有上下文、标题和消息的函数编写本地单元测试用例?
- python - 使用 Sqlalchemy 在多个外键上创建连接