Как фильтровать выходные данные wvdial / pppd

Я использую wvdial для подключения к сети с помощью моего USB-модема. Он работает правильно, и я вполне доволен этим. Когда я запускаю его в XFCE, я устанавливаю его для вывода на безрисковый прозрачный терминал, поэтому статус отображается на моем рабочем столе, жизнь хорошая. Все отлично, я просто хочу настроить его.

Я надеюсь отфильтровать вывод с помощью «grep -v», чтобы удалить неприглядную неинформацию. Вот результат выборочного прогона. Вывод согласованно, за исключением IP-адресов.

--> WvDial: Internet dialer version 1.60 --> Cannot get information for serial port. --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 OK --> Modem initialized. --> Sending: ATDT#777 --> Waiting for carrier. ATDT#777 CONNECT --> Carrier detected. Waiting for prompt. ~[7f]}#@!}!}!} }9}"}&} } } } }#}%B#}%}%}&3za[02]}'}"}(}"J};~ --> PPP negotiation detected. --> Starting pppd at Mon Nov 14 11:00:06 2011 --> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied --> --> PAP (Password Authentication Protocol) may be flaky. --> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied --> --> CHAP (Challenge Handshake) may be flaky. --> Pid of pppd: 17776 --> Using interface ppp0 --> pppd: >[7f] --> pppd: >[7f] --> pppd: >[7f] --> pppd: >[7f] --> local IP address 10.81.25.50 --> pppd: >[7f] --> remote IP address 10.133.28.10 --> pppd: >[7f] --> primary DNS address 10.133.20.11 --> pppd: >[7f] --> secondary DNS address 10.132.20.11 --> pppd: >[7f] ^CCaught signal 2: Attempting to exit gracefully... --> Terminating on signal 15 --> pppd: >[7f] --> Connect time 0.2 minutes. --> pppd: >[7f] --> pppd: >[7f] --> Disconnecting at Mon Nov 14 11:00:16 2011 

Может кто-то, пожалуйста, помогите мне с командной строкой или скриптом, который будет фильтровать этот вывод и удалять строки --> pppd: >[7f] и, возможно, предупреждения pap / chap (они фиктивные).

Я пробовал несколько вещей, с трубками и перенаправлением на grep, но не ударил ни о чем, что, похоже, влияет на результат. В примечании: в строках pppd: / [7f] появляется второй символ «>», который может быть примерно чем угодно (все еще не знаю, что pppd пытается сказать мне. 🙂

Благодаря!

EDIT: Я понял. Простой материал, если вы не ручка. Я ручка ..

wvdial 2> & 1 | grep -v -i -E "7f] | pap | chap"

выход находится на stderr, а трубы – на stdout. переадресация 2> & 1, чтобы она правильно работала.

Если вы прочли это, спасибо.

One Solution collect form web for “Как фильтровать выходные данные wvdial / pppd”

Я бы сделал, чтобы перенаправить вывод wvdial в файл и отдельно распечатать «интересные» строки из файла по мере их появления.

 wvdial >wvdial.log 2>&1 

Вот один из способов фильтрации файла. tail -n +1 -f означает следовать файлу по мере его роста ( -f ), начиная с первой строки ( -n +1 ). Фильтр grep -v означает отображать все, кроме строки соответствия; -E выбирает «современный» синтаксис для регулярных выражений.

 tail -n +1 -f wvdial.log | grep -vE '^--> (pppd: >\[7f\]|Warning)$' 

Существует несколько программ, которые объединяют функцию просмотра файлов tail -f (которая часто называется хвостом файла) с возможностями фильтрации и раскраски; просмотрите tail тег на этом сайте и посмотрите, в частности, grep и tail -f? и Как иметь хвост -f показать цветной выход .

  • Почему скорость соединения ограничена 20-30 мбит / с в случае демона PPP?
  • Просмотр подключенных клиентов pptp-клиентов
  • Соединение wlan перестает работать, когда запущено соединение ppp 3g
  • Ctrl-C не работает с сеансом pppd без отсоединения
  • Nagios / SNMP - уведомления об устройствах, когда цикл ppp / tun подключается
  • Ошибка при попытке подключения к Интернету с использованием wvdial
  • PPP через USB от RJ11
  • Интернет, не работающий на Puppy 6.3 64-битная ОС, использующая фрисби-телефонную связь pppoe
  • VPN-клиент и IP-таблицы
  • /etc/resolv.conf изменяется во время перезагрузки
  • Подключите, если ссылка устарела
  • Linux и Unix - лучшая ОС в мире.