Не работает grep?
Добрый день всем.
Не могу понять, что не так делаю. Я пытаюсь выделить из потока текстовых строк нужную строку, которая записана в файле, но grep как-то не так отрабатывает. Я уже разные опции испробовал, не помогает. Подскажите, где косяк? Исследую выхлоп команды iw dev wlan0 scan, ищу нужный SSID, который записан в текстовый файл wifi_nets.txt: Код:
iw dev wlan0 scan | grep -f /root/wifi_nets.txt Код:
# Only WPA networks Код:
iw dev wlan0 scan 2>&1| grep -f /root/wifi_nets.txt Пытаюсь я это всё сделать на роутере с OpenWRT, grep брал как встроенный в busybox 1.22.1, так и GNU grep 2.21. А идея в том, чтобы найти нужную сеть, имя которой записано в текстовый файл, взять оттуда ключ и подключиться к ней. |
|
Я пытаюсь сравнить stdin с файлом и вывести на stdout слова, встреченные в файле.
|
Попробуйте для начала оставить в файле только:
TTECR_EIKS |
Если я оставляю в файле только одну строку, то пишет, как и положено
Код:
iw dev wlan0 scan | grep -f /root/wifi_nets.txt В чем же дело? |
Все, разобрался, были лишние пустые строки в файле в конце. Удалил (заодно с комментариями):
Код:
sed -e '/^[ \t]*$/d; /[ \t]*#/d' $WLAN_FILE > $TMPFILE |
Время: 07:41. |
Время: 07:41.
© OSzone.net 2001-