文件星期一.csv
223.22;1256.4
227.08;1244.8
228.08;1244.7
229.13;1255.0
227.89;1243.2
224.77;1277.8
文件星期二.csv
227.02;1266.3
227.09;1234.9
225.18;1244.7
224.13;1255.3
228.59;1263.2
224.70;1247.6
这个 Perl 单行器从文件“monday.csv”中的第一列中前三位是 227 或 226 的行中为我提供了第二列中具有最高值的行:
perl -F\; -ane '$hash{$_} = $F[1] if /22[78]/; END{ print and exit for sort{ $hash{$b} <=> $hash{$a} } keys %hash }' monday.csv
这个 Perl 单行器为我提供了第二列中第二列中值最高的行,其中第一列中的前 3 位数字是所有 *day.csv 文件中的 227 或 226:
perl -F\; -ane '$hash{$_} = $F[1] if /22[78]/; END{ print and exit for sort{ $hash{$b} <=> $hash{$a} } keys %hash }' *day.csv
我怎么能重写这个单行以获得类似的输出
文件名:“文件'filename.csv'中第一列前3位数字为227或226的行中第二列中具有最高值的行”
每个*day.csv
文件?