Comandos interativos com pipe e grep

Comandos interativos com pipe e grep

Existem comandos como top, watch, Airodump-ng, etc, que sempre que você executa, tudo no terminal muda o tempo todo. O que eu quero fazer é executar um desses comandos interativos e, em seguida, usar o pipe para executar o grep em algo que estou procurando. Veja isto, por exemplo:

   airodump-ng wlan0 | grep "QQ:AF:00:55:8C:DF"

Neste exemplo estou procurando um endereço MAC, quando esse MAC aparecer, ele aparecerá na tela para que eu possa fazer o grep.

O problema é que não funciona. Pesquisei muito sem sucesso.

Responder1

fazer exatamente isso, "greping a partir do comando interativo", pode ser difícil, senão impossível, e se você encontrasse uma solução, acho que seria um tanto complicado.

A maneira de fazer isso é aprendendo cada comando, por exemplo: no airodump-ng você pode usar filtros.

airodump-ng wlan0 --bssid QQ:AF:00:55:8C:DF --essid home_wifi

isso mostrará apenas APs com o nome home_wifi, com esse bssid exato.

Responder2

veja também a --line-bufferedopção grep; faz com que o grep execute seu teste toda vez que seu stdin vê uma nova linha

Responder3

Você pode usar o comando watchpara isso.

Por exemplo:

sudo watch -n 1 "airodump-ng wlan0 | grep "QQ:AF:00:55:8C:DF"

informação relacionada