wc — 計算行數、字數與字元數

計算檔案的行數、字數與字元(位元組)數。

語法

wc [選項] [檔案...]

常用選項

選項 說明 範例
-l, --lines 只顯示行數 wc -l file.txt
-w, --words 只顯示字數 wc -w file.txt
-c, --bytes 只顯示位元組數 wc -c file.txt
-m, --chars 只顯示字元數(考慮多位元組) wc -m file.txt
-L, --max-line-length 顯示最長行的長度 wc -L file.txt

使用範例

範例 1:顯示行數、字數、位元組數

不加選項時,依序顯示:行數、字數、位元組數、檔名。

$ wc /etc/passwd
  45   90 2468 /etc/passwd
範例 2:只計算行數(最常用)

在管線中統計輸出的行數,例如計算程序數、符合條件的行數。

$ ps aux | wc -l
156
範例 3:計算 grep 結果的數量

搭配 grep 統計符合條件的行數(也可用 grep -c)。

$ grep -r "TODO" ./src/ | wc -l
23
範例 4:統計多個檔案並顯示合計

多個檔案時,最後一行顯示合計。

$ wc -l *.log
  1024 access.log
   256 error.log
  1280 total
範例 5:計算 ls 列出的檔案數

用 ls -1 每行一個,再用 wc -l 計算檔案數量。

$ ls -1 /etc/ | wc -l
187

延伸閱讀