Добрый день всем.
Не могу понять, что не так делаю. Я пытаюсь выделить из потока текстовых строк нужную строку, которая записана в файле, но grep как-то не так отрабатывает. Я уже разные опции испробовал, не помогает. Подскажите, где косяк?
Исследую выхлоп команды iw dev wlan0 scan, ищу нужный SSID, который записан в текстовый файл wifi_nets.txt:iw dev wlan0 scan | grep -f /root/wifi_nets.txt
Содержимое файла wifi_nets.txt:
# Only WPA networks
# File format: 1st line - WLAN SSID, 2nd line - access key started with "KEY:". Quotes is not required!
TTECR_EIKS
KEY:12345678
ds_restricted
KEY:87654321Вместо того, чтобы выдать что-то вроде "SSID: TTECR_EIKS", команда выдает полный выхлоп. Пробовал и так:
iw dev wlan0 scan 2>&1| grep -f /root/wifi_nets.txt
результат тот же.
Пытаюсь я это всё сделать на роутере с OpenWRT, grep брал как встроенный в busybox 1.22.1, так и GNU grep 2.21. А идея в том, чтобы найти нужную сеть, имя которой записано в текстовый файл, взять оттуда ключ и подключиться к ней.
> Не могу понять, что не так делаю. Я пытаюсь выделить из потока
> текстовых строк нужную строку, которая записана в файле, но grep как-то
> не так отрабатывает. Я уже разные опции испробовал, не помогает. Подскажите,grep не виноват.
> iw dev wlan0 scan | grep -f /root/wifi_nets.txt
> Вместо того, чтобы выдать что-то вроде "SSID: TTECR_EIKS", команда выдает полный выхлоп.
> Пробовал и так:
> iw dev wlan0 scan 2>&1| grep -f /root/wifi_nets.txtПро полный выхлоп подсказка здесь:
$ seq 7 |grep -f <(echo) |wc -l
7> в том, чтобы найти нужную сеть, имя которой записано в текстовый
> grep не виноват.
> Про полный выхлоп подсказка здесь:
> $ seq 7 |grep -f <(echo) |wc -l
> 7Не могли бы вы прояснить вышеизложенное?
>> grep не виноват.
>> Про полный выхлоп подсказка здесь:
>> $ seq 7 |grep -f <(echo) |wc -l
>> 7
> Не могли бы вы прояснить вышеизложенное?НЕТ! Я запрещаю!
Негр^W существам без минимального мозга в голове - вход заперещён! аЗЪ!
>> Не могли бы вы прояснить вышеизложенное?
> НЕТ! Я запрещаю!
> Негр^W существам без минимального мозга в голове - вход заперещён! аЗЪ!Я вас не оскорблял, потрудитесь и вы держать себя в руках, если по существу нечего ответить
> потрудитесь и вы держать себя в руках, если по существу нечего ответитьПо существу тебе, д***л Митрофанов ответил. Даже с примером для самых маленьких. Не помогло :(
>> потрудитесь и вы держать себя в руках, если по существу нечего ответить
> По существу тебе, д***л Митрофанов ответил. Даже с примером для самых маленьких.
> Не помогло :(Разобрался и без анонимных аналитиков
> Разобрался и без анонимных аналитиков"Ну вот теперь тебя люблю Я!" (С) Мойдодыр.
А если бы пытался сразу - сам, решил бы ещё неделю назад :)
Запомни этот случай и сделай правильный вывод.
grep -o?
> grep -o
> ?Проблема заключалась в наличии лишних пустых строк в файле, после их удаления всё работает, как надо.
> Проблема заключалась в наличии лишних пустых строк в файле, после их удаления всё работает, как надо.Зачёт. Правда ведь - всё было проше простого? И требовало единожды напрячь мозговую мышцу, да и то несильно и не на долго!? :)