awk-peldak/num2.awk

20 lines
298 B
Awk
Raw Normal View History

2025-10-12 12:07:08 +02:00
function hn(x) {
gsub(",", ".", x);
return x+0
}
function ihn(x) {
gsub("\\.", ",", x);
return x
}
BEGIN {
getline;
for(i=1; i<=NF; ++i) saved[i]=$i;
print $0
}
{
for(i=1; i<=NF; ++i) if(i == 1) printf "%s%s", $i, OFS; else printf "%s%s", ihn(hn($i)/hn(saved[i])), (i==NF ? ORS : OFS)
}