首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Linux 命令技巧:使用 grep 精確統計文件空白行數

     編輯:程式設計綜合問答

在 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 等參數,即可靈活處理各類「空行」相關文本分析任務。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved