Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » [решено] Не работает grep?

Ответить
Настройки темы
[решено] Не работает grep?

Аватара для Dan Swano

Пользователь


Сообщения: 88
Благодарности: 5

Профиль | Отправить PM | Цитировать


Добрый день всем.
Не могу понять, что не так делаю. Я пытаюсь выделить из потока текстовых строк нужную строку, которая записана в файле, но 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. А идея в том, чтобы найти нужную сеть, имя которой записано в текстовый файл, взять оттуда ключ и подключиться к ней.

-------
Hasta la victoria siempre!


Отправлено: 12:25, 08-04-2015

 

Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Не понял - а где слово, которое вы "грепаете"

https://ru.wikipedia.org/wiki/Grep

-------
Поспешай не торопясь


Отправлено: 13:47, 08-04-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Dan Swano

Пользователь


Сообщения: 88
Благодарности: 5

Профиль | Отправить PM | Цитировать


Я пытаюсь сравнить stdin с файлом и вывести на stdout слова, встреченные в файле.

-------
Hasta la victoria siempre!


Отправлено: 14:25, 08-04-2015 | #3


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Попробуйте для начала оставить в файле только:

TTECR_EIKS

-------
Поспешай не торопясь


Отправлено: 22:06, 08-04-2015 | #4


Аватара для Dan Swano

Пользователь


Сообщения: 88
Благодарности: 5

Профиль | Отправить PM | Цитировать


Если я оставляю в файле только одну строку, то пишет, как и положено
Код: Выделить весь код
iw dev wlan0 scan | grep -f /root/wifi_nets.txt 
	SSID: TTECR_EIKS
Добавляю вторую строку и вышеприведенная команда выдает мне весь выхлоп команды iw dev wlan0 scan.
В чем же дело?

-------
Hasta la victoria siempre!


Отправлено: 00:04, 14-04-2015 | #5


Аватара для Dan Swano

Пользователь


Сообщения: 88
Благодарности: 5

Профиль | Отправить PM | Цитировать


Все, разобрался, были лишние пустые строки в файле в конце. Удалил (заодно с комментариями):
Код: Выделить весь код
sed -e '/^[ \t]*$/d; /[ \t]*#/d' $WLAN_FILE > $TMPFILE
После чего grep отрабатывает, как надо.

-------
Hasta la victoria siempre!


Отправлено: 14:37, 17-04-2015 | #6



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » [решено] Не работает grep?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - grep - вытянуть телефоны masteralexey004 Общий по Linux 5 18-08-2012 10:58
Debian/Ubuntu - grep регулярное выражение Forpost Общий по Linux 3 25-05-2012 00:50
2003/XP/2000 - Не работает OFFICE 2003, Word, Excel, Picture manager не работает Turbin1966 Microsoft Office (Word, Excel, Outlook и т.д.) 0 15-01-2012 12:12
[решено] Не устанавливается ни Win, ни *nix. Ubuntu LiveCD не работает. Acronis работает. boonya Непонятные проблемы с Железом 10 14-04-2011 19:52
Прочее - grep регулярные выражения dogidogi Общий по Linux 8 28-05-2009 22:54




 
Переход