我有一个文件,我必须通过块(基于时间戳)读取块.所以我使用awk在两个时间间隔之间读取,然后我必须进一步处理数据.为此,我必须阅读我从awk Line By Line收到的字符串.当我使用新字符执行拆分时,它不会拆分,但只有所有字符串都保留在第一个字段中.我使用了不同的转义字符但没有任何成功.
我的主要目的是逐行读取字符串.
$cmd = "awk '\$0>=from&&\$0<=to' from=\"$currentTime\" to=\"$nextTime\" Output.txt";
$dataChunk = system ($cmd);
my @lines = split /[\r\s\v\V\n]+/, $dataChunk;
foreach my $line (@lines) {
chomp;
$timeStamp1 = (split /-/, $line)[1];
print "\n$timeStamp1\n";
exit;
}
Run Code Online (Sandbox Code Playgroud)