Используя отдельные строки из выходных данных grep

[115332] Вероятно, вы запутались, потому что эти файлы не имеют расширений (окончания типа [115808].txt[115809]), которые необходимы для определения содержимого файла в Windows. [12200]В Linux большинство программ не полагаются на расширение файла, чтобы определить, какой программой его открыть, а вместо этого смотрят на его первые несколько байт ([115810] "волшебные байты"[115811]), которые обычно раскрывают тип файла.[12201]Благодаря этому расширения файла часто могут быть опущены, и вы столкнетесь с множеством текстовых файлов [115812]README[115813] и скриптов [115814] configure[115815]. [115337]
2
30.08.2015, 17:07
1 ответ

Я получаю что-то вроде этого:

ssid=$(iwlist wlan0 scanning |
awk -F: '
BEGIN{ printf "zenity --list --text \"Available Networks\" --list --column ESSID --column Secure --column Signal "; }
/Quality/{ split($0,x,"="); Quality = int(x[2]*100/70+.5); }
/Encryption/{ Encryption = $2; }
/ESSID/{ ESSID = $2;
         printf "%s \"%s\" \"%s%%\" ", ESSID, Encryption, Quality
}' |
sh)

На самом деле не использует grep, но делает то, что вы хотите.

1
27.01.2020, 22:20

Теги

Похожие вопросы