802.11 physical mode in command line

How can I find which 802.11 protocol (e.g. 802.11ac) my network card is using from the command line?

This provides several ways of doing this using GUI utilities, but I want to be able to do it programmatically.

I have tried airport, netstat, and many other things but haven't found an option that would give me this information.


Solution 1:

One correct method seems to be:

system_profiler SPAirPortDataType | awk '/PHY Mode:/ { print $3 ; exit }'

The awk script (between ' ) means:

on first expression 'PHY Mode:', print the third field and exit the script.