У меня есть вывод, как показано ниже:
NAME UUID TYPE DEVICE
Wired connection 1 e4249ef0-c4f0-3b64-8950-0c6be3edaca5 802-3-ethernet enp0s3
Я хочу выбрать имя устройства, если тип имеет wireless
, упомянутое в нем, используя awk
.
Expected output:
enp0s3
Однако есть одна проблема.NAME
иногда может быть одним словом, и в этом случае awk
может распознавать TYPE
и DEVICE
как field 3 & 4
.
awk '$3 ~ /wireless/{ print $4 }'
Но у NAME
иногда есть spaces
между ними, с которым я сначала хочу разобраться, прежде чем применить awk
, иначе он ведет себя хаотично.если я смогу заменить одиночные пробелы на "-", это решит мою задачу.
Предложения, пожалуйста.