#!/usr/bin/awk -f
BEGIN { soucin=1 }
{ soucin *= $1 }
END { print soucin }
#!/usr/bin/awk -f
BEGIN { RS=""; FS="\n"; avg=0; var=0; }
{
for (i=1; i<=NF; i++) { avg += $i }
avg /= NF
for (i=1; i<=NF; i++) { var += (avg-$i)*(avg-$i) }
var /= NF
print "Průměr: " avg
print "Rozptyl: " var
}
Pro odstranění jednoduchých jednořádkových komentářů je stačí použít jako field separator.
#!/usr/bin/awk -f
BEGIN { FS="#" }
{ print $1 }
Odstranění víceřádkových komentářů je složitější, záleží na tom, zda může na
stejném řádku jeden komentář končit a druhý začínat. Pokud ano, budeme si muset
pohrát s nahrazováním a regulárními výrazy (využijete funkci gsub
).
#!/usr/bin/awk -f
BEGIN { empty=0 }
/^$/ { empty++ }
!/^$/ && empty > 0 { empty=0; print "" }
!/^$/ && empty == 0 { print }
END {
if (empty>0) { print "" }
}