在 Linux 系統管理中,統計配置文件或日誌中的空白行是常見需求。許多初學者嘗試 grep '^&' 卻無結果,正確寫法需理解正則表達式中「行首行尾」的表示方式。
grep -E '^$' -n /etc/profile
-E:啟用擴展正則表達式(此處非必需但建議習慣加上)。'^$':^ 匹配行首,$ 匹配行尾,兩者連續即表示「空行」。-n:顯示行號,方便定位。僅統計行數:
grep -c '^$' /etc/profile
排除空白行顯示內容:
grep -v '^$' /etc/profile
統計包含空白字符的行(空格、Tab):
grep -c '^[[:space:]]*$' /etc/profile
grep '^&' 中 & 非正則元字符,會字面匹配「&」字符。-E 時,部分 grep 版本需轉義:grep '^$' 通常也能工作,但 -E 可移植性更好。掌握 ^$ 模式,配合 -c、-v、-n 等參數,即可靈活處理各類「空行」相關文本分析任務。