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