我正在手表上運行一個命令來監視郵件服務器上的登錄(最近的妥協)
它作業正常,只是理想情況下我想對特定的 IP 地址進行顏色編碼,以便我可以輕松看到任何不是從內部 IP 地址連接的 IP 地址。
我正在運行的命令:
grep -Hrn "Login:" /var/log/maillog | cut -d ' ' -f 8,10 | sort -u
帶手表:
watch "grep -Hrn "Login:" /var/log/maillog | cut -d ' ' -f 8,10 | sort -u"
如何用特定顏色突出顯示特定 IP 地址。例如
輸出是這樣的:
user=<[email protected]>, rip=123.123.123.123,
user=<[email protected]>, rip=321.321.321.321,
user=<[email protected]>, rip=123.123.123.123,
user=<[email protected]>, rip=111.111.111.111,
user=<[email protected]>, rip=123.123.123.123,
user=<[email protected]>, rip=123.123.123.123,
user=<[email protected]>, rip=198.1987.198.198,
user=<[email protected]>, rip=81.81.81.81,
假設內部 IP 地址是:123.123.123.123 我怎樣才能得到輸出到自動顏色代碼的 IP 地址。
人們在異地作業并且在那里的移動設備上也有電子郵件,我希望從同一個電子郵件地址看到幾個不同的 IP 地址,但是如果我們有一個完整的房子,通常每個人都連接 Wifi 和同一網路上的設備,只是想要方便觀看
更新
根據下面的一些答案,Watch 中需要 -c 和 grep -z 來突出顯示結果但不改變輸出。
watch -c "grep -Hrn --color=always "Login:" /var/log/maillog | grep --color=always -z "123.123.123.123" | cut -d ' ' -f 8,10 | sort -u"
uj5u.com熱心網友回復:
-c向您的watch命令和--color=alwaysGNUgrep命令添加選項(解釋 ANSI 顏色和樣式序列)。
uj5u.com熱心網友回復:
嘗試使用 grep with--color='always'并將其與您的IP 地址或正則運算式匹配。
uj5u.com熱心網友回復:
a=$(somecommand)
red="\e[31m" #or other color codes
echo -e "${red}$a"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/314554.html
