【发布时间】:2023-03-12 18:23:01
【问题描述】:
我有一个包含以下内容的 CSV 文件 my.csv:
abc,yyy
efg,zzz
zsc,vvv
uvw,ggg
根据变量$X 中的值,我需要从该特定值读取直到文件结束。例如:
如果$X = efg,则输出为:
efg,zzz
zsc,vvv
uvw,ggg
对于$X = zsc:
zsc,vvv
uvw,ggg
这是我开发的脚本,它读取 CSV 文件的全部内容并显示出来:
use strict;
use warnings;
open(my $data, '<', $file) or die "Could not open '$file' $!\n";
while (my $line = <$data>) {
chomp $line;
my @field = split "," , $line;
print "$field[0] $field[1]";
}
请帮我编写一个脚本来显示上述场景。
【问题讨论】:
-
我对 perl 很陌生,我只知道阅读整个文件并显示...使用严格;使用警告; my $file = $ARGV[0] or die "Need to get CSV file on the command line\n"; my $sum = 0;open(my $data, '){ chomp $line;我的@fields = split "," , $line; print "$field[0] $fields[1]";}...请需要一个脚本来实现上述目标
标签: perl csv perl-module