Ваш код прокомментирован:
$ echo "host.example.com: inet 10.242.177.24/24 brd" |
awk '{
host=sub(/:/, "", $1); # sub returns 1/0, 1 here
ip=sub(/\/.*/, "", $3); # sub returns 1/0, 1 here
printf("%s, %s\n", $host, $ip); # this prints $1, $1
}
'
host.example.com, host.example.com
и исправлен:
$ echo "host.example.com: inet 10.242.177.24/24 brd" |
awk '{
sub(/:/, "", $1); # sub replaces inplace
sub(/\/.*/, "", $3); # sub replaces inplace
printf "%s, %s\n", $1, $3 # proper printf
}'