
有一些命令,例如top
、watch
、Airodump-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-buffered
grep 選項;它讓 grep 在其標準輸入每次看到換行符號時執行測試
答案3
您可以使用該命令watch
來執行此操作。
例如:
sudo watch -n 1 "airodump-ng wlan0 | grep "QQ:AF:00:55:8C:DF"