標籤彙整: BASH

systemctl status 訊息被截斷

使用 systemctl status 查詢服務狀態時,有時服務出現錯誤會有錯誤訊息,但常常會因螢幕寬度的問題,文字被截斷,可使用:

#systemctl status --no-pager --full

這樣訊息會全部顯示,不會被截斷了。

grep 使用正規表示式找 IPv4 及 IPv6 位址

IPv4:

grep -Eo "([0-9]{1,3}[.]){3}[0-9]{1,3}" filename

IPv6:

grep -Eo "([0-9a-fA-F]{4}[:])([0-9a-fA-F]{0,4}[:]){0,6}([0-9a-fA-F]{0,4})" filename

因為目前有效的IPv6格式,前置為 2001、ff80、ff02,所以使用 ([0-9a-fA-F]{4}[:]) 做為開頭 (排除 ::1 格式)。