У меня очень мало опыта работы с AWK, но сейчас он кажется лучшим инструментом для моих целей.
Я пытаюсь получить список ближайших BSSID с помощью команды airport -s в OS X. Вывод выглядит следующим образом:
SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
MyWireless 00:11:22:33:44:55 -85 64 N US WPA(PSK/TKIP/TKIP) WPA2(PSK/TKIP/TKIP)
Your Wireless 66:77:88:99:00:11 -84 64 N US WPA(PSK/TKIP/TKIP) WPA2(PSK/AES/TKIP)
Так ясно, что я ищу вторую колонку. Итак, я попробовал:
airport -s | awk '{print $2}'
И это прекрасно работает, пока у меня не будет SSID с пробелом в его имени. Я пытался установить IFS на вкладку, FS на вкладку, похоже, ничего не работает.
Я продолжаю получать это:
00: 11: 22: 33: 44: 55
Ваш
Я надеюсь в конце концов получить простой список:
00: 11: 22: 33: 44: 55
66: 77: 88: 99: 00: 11
Я знаю, что это однострочное решение, поэтому мне очень стыдно, что мне даже нужно спросить ... Пожалуйста, будьте добры. :)