Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вытащить данные из строки, grep, cut & etc 
:(
    Опции темы
uwannadie
Дата 7.2.2012, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 5.6.2009
Где: Крым, Керчь

Репутация: нет
Всего: 1



есть строка, полученная grep-ом:
Link Quality=0/94  Signal level=-96 dBm  Noise level=-96 dBm
надо как-то получить данные, выделенные жирным шрифтом

маны по грепу и кату курил, но не особенно удачно :(

если кто-нибудь поможет вытащить инфу, буду премного благодарен.
--------------------
PM MAIL   Вверх
mihanik
Дата 7.2.2012, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 13
Всего: 109



uwannadie, тут нужно регулярные выражения курить.
smile



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
uwannadie
Дата 7.2.2012, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 5.6.2009
Где: Крым, Керчь

Репутация: нет
Всего: 1



Цитата(mihanik @ 7.2.2012,  21:17)
uwannadie, тут нужно регулярные выражения курить.
smile

ок, ща замучу косячок smile
--------------------
PM MAIL   Вверх
uwannadie
Дата 8.2.2012, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 5.6.2009
Где: Крым, Керчь

Репутация: нет
Всего: 1



в общем получилось без регулярок, но в немного извращенной форме:
Код

somecommand | grep "Signal level"| awk '{ print $4 }  { print $7 }' | cut -d "=" -f2

на выходе получаю 2 цифры с новой строки каждая smile
--------------------
PM MAIL   Вверх
1000000dollars
Дата 8.2.2012, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 6.10.2007

Репутация: 1
Всего: 8



Код

grep ... | tr -d [[:alpha:]]= | awk {'print $2" "$3'}

на выходе получаю два числа записанные через пробел.

Это сообщение отредактировал(а) 1000000dollars - 8.2.2012, 10:00
PM MAIL   Вверх
uwannadie
Дата 8.2.2012, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 5.6.2009
Где: Крым, Керчь

Репутация: нет
Всего: 1



Цитата(1000000dollars @ 8.2.2012,  09:59)
Код

grep ... | tr -d [[:alpha:]]= | awk {'print $2" "$3'}

на выходе получаю два числа записанные через пробел.

не совсем то, что надо, потому что в начале строки есть 2 ненужных цирфы.

окончательный вариант выглядит так:
начальная строка:
Link Quality=0/94  Signal level=-96 dBm  Noise level=-96 dBm
Код
iwconfig ath0 | grep "Signal level"| awk '{ a=$4 "%" $7; print a }' | sed -e "s/level=//g"

Выход -96%-96 (% для удобства разделения чисел)

Это сообщение отредактировал(а) uwannadie - 8.2.2012, 11:11
--------------------
PM MAIL   Вверх
spin2
Дата 8.2.2012, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

Репутация: 5
Всего: 31



А если как-то так:
Цитата

iwconfig ath0 | grep "Signal level"|tr "=" " " |cut -f 6,10 -d " "


Получится -96 -96




--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
1000000dollars
Дата 8.2.2012, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 6.10.2007

Репутация: 1
Всего: 8



Цитата(uwannadie @  8.2.2012,  11:11 Найти цитируемый пост)
в начале строки есть 2 ненужных цирфы.

8-[ ]
Вот что получается у меня:
Код

[vadim@xen ~]$ echo "Link Quality=0/94  Signal level=-96 dBm  Noise level=-96 dBm" | tr -d [[:alpha:]]= | awk {'print $2" "$3'}
-96 -96
[vadim@xen ~]$

PM MAIL   Вверх
uwannadie
Дата 9.2.2012, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 5.6.2009
Где: Крым, Керчь

Репутация: нет
Всего: 1



Цитата(1000000dollars @ 8.2.2012,  13:44)
Цитата(uwannadie @  8.2.2012,  11:11 Найти цитируемый пост)
в начале строки есть 2 ненужных цирфы.

8-[ ]
Вот что получается у меня:
Код

[vadim@xen ~]$ echo "Link Quality=0/94  Signal level=-96 dBm  Noise level=-96 dBm" | tr -d [[:alpha:]]= | awk {'print $2" "$3'}
-96 -96
[vadim@xen ~]$

разница скорее всего ввиду того, что все вышеописанное выполняется на точке доступа NanoStation M5, а там я уже заметил кучку глюков с обыными командами smile
--------------------
PM MAIL   Вверх
spin2
Дата 9.2.2012, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

Репутация: 5
Всего: 31



uwannadie, а мой вариант чем не нравится?


--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1055 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.