URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9989
[ Назад ]

Исходное сообщение
"Не работает grep?"

Отправлено Dan Swano , 08-Апр-15 13:07 
Добрый день всем.
Не могу понять, что не так делаю. Я пытаюсь выделить из потока текстовых строк нужную строку, которая записана в файле, но 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?"
Отправлено Andrey Mitrofanov , 09-Апр-15 11:38 
> Не могу понять, что не так делаю. Я пытаюсь выделить из потока
> текстовых строк нужную строку, которая записана в файле, но 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?"
Отправлено Dan Swano , 10-Апр-15 16:58 

> grep не виноват.
> Про полный выхлоп подсказка здесь:
> $ seq 7 |grep -f <(echo) |wc -l
> 7

Не могли бы вы прояснить вышеизложенное?


"Не работает grep?"
Отправлено Аноним , 10-Апр-15 20:36 
>> grep не виноват.
>> Про полный выхлоп подсказка здесь:
>> $ seq 7 |grep -f <(echo) |wc -l
>> 7
> Не могли бы вы прояснить вышеизложенное?

НЕТ! Я запрещаю!
Негр^W существам без минимального мозга в голове - вход заперещён! аЗЪ!


"Не работает grep?"
Отправлено Dan Swano , 13-Апр-15 10:49 
>> Не могли бы вы прояснить вышеизложенное?
> НЕТ! Я запрещаю!
> Негр^W существам без минимального мозга в голове - вход заперещён! аЗЪ!

Я вас не оскорблял, потрудитесь и вы держать себя в руках, если по существу нечего ответить


"Не работает grep?"
Отправлено Аноним , 15-Апр-15 18:40 
> потрудитесь и вы держать себя в руках, если по существу нечего ответить

По существу тебе, д***л Митрофанов ответил. Даже с примером для самых маленьких. Не помогло :(



"Не работает grep?"
Отправлено Dan Swano , 17-Апр-15 14:34 
>> потрудитесь и вы держать себя в руках, если по существу нечего ответить
> По существу тебе, д***л Митрофанов ответил. Даже с примером для самых маленьких.
> Не помогло :(

Разобрался и без анонимных аналитиков


"Не работает grep?"
Отправлено Аноним , 17-Апр-15 17:43 
> Разобрался и без анонимных аналитиков

"Ну вот теперь тебя люблю Я!" (С) Мойдодыр.
А если бы пытался сразу - сам, решил бы ещё неделю назад :)
Запомни этот случай и сделай правильный вывод.


"Не работает grep?"
Отправлено Alex_S , 15-Апр-15 06:39 
grep -o

   ?


"Не работает grep?"
Отправлено Dan Swano , 17-Апр-15 14:32 
>  grep -o
>    ?

Проблема заключалась в наличии лишних пустых строк в файле, после их удаления всё работает, как надо.


"Не работает grep?"
Отправлено Аноним , 17-Апр-15 17:45 
> Проблема заключалась в наличии лишних пустых строк в файле, после их удаления всё работает, как надо.

Зачёт. Правда ведь - всё было проше простого? И требовало единожды напрячь мозговую мышцу, да и то несильно и не на долго!? :)