使用管道和 grep 的互動式命令

使用管道和 grep 的互動式命令

有一些命令,例如topwatchAirodump-ng等,每當您運行時,終端機上的所有內容都會發生變化。我想做的是運行這些互動式命令之一,然後使用管道來 grep 我一直在尋找的東西。以此為例:

   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

另請參閱--line-bufferedgrep 選項;它讓 grep 在其標準輸入每次看到換行符號時執行測試

答案3

您可以使用該命令watch來執行此操作。

例如:

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

相關內容