ファイルmonday.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
ファイルtuesday.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ワンライナーは、最初の列の最初の3桁がファイル「monday.csv」の227または226である行の2番目の列の値が最も高い行を提供します。
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である行の、2番目の列の値が最も高い行を提供します。
perl -F\; -ane '$hash{$_} = $F[1] if /22[78]/; END{ print and exit for sort{ $hash{$b} <=> $hash{$a} } keys %hash }' *day.csv
このワンライナーを書き直して、次のような出力を取得するにはどうすればよいですか?
filename:"最初の列の最初の3桁がファイル'filename.csv'の227または226である行の2番目の列の値が最も高い行"
*day.csv
ファイルごとに?