パイプとgrepを使用した対話型コマンド

パイプとgrepを使用した対話型コマンド

実行するたびに端末のすべての内容が変更されるようにするなどのtop一部のコマンドがあります。私が望むのは、これらの対話型コマンドの1つを実行してから、パイプを使用して私が探していたものを見つけることです。例として:watchAirodump-ng

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

この例では、MACアドレスを探しており、そのMACアドレスが表示されたらgrepできるように画面に表示されます。

問題はそれがうまくいかないことです。たくさん検索しましたが、結果はありません。

答え1

正確にこれを行う「インタラクティブコマンドでgreping」することは不可能ではなくても難しいことがあり、解決策を見つけるとかなり複雑になると思います。

これを行う方法は、各コマンドを習得することです。たとえば、airodump-ng ではフィルタを使用できます。

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

これにより、名前がhome_wifiで正確なbssidを持つAPのみが表示されます。

答え2

grepオプションも参照してください--line-buffered。標準入力で改行文字を表示するたびに、grepはテストを実行します。

答え3

このコマンドを使用してwatchこれを実行できます。

たとえば、

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

関連情報