cat > round.awk << EOF
func round(n) {
n = n + 0.5
n = int(n)
return n
}
/^(b|c|d)/ {print \$1,\$2,round(\$2)}
EOF
cat > input.txt << EOF
a 0.3
b 0.5
c 0.9
d 1.0
e 1.2
EOF
echo "input.txt"
echo "========="
cat input.txt
echo
echo "round.awk"
echo "========="
cat round.awk
echo
echo "awk -f round.awk input.txt"
echo "=========================="
awk -f round.awk input.txt
rm round.awk input.txt