Why not `… | cut -f1 -d ” ”` though?
echo '999 888' | awk '{print $2}'
prints 888
echo '999 888' | cut -f2 -d " "
except for the default delimiter being space for awk? echo '999 888' | cut -f2 -d " " # notice two consecutive spaces
returns NULL. echo '999 888' | tr -s " " | cut -f2 -d " "The main reason for this is that it's easy to add a grep-like step there, without invoking another tool. So I can add a range-test, a literal-test, or something more complex than I could do with grep.
In short I can go from:
awk '{ print $2 }'
To this, easily: awk '$1 == "en4:" {print $NF}'