UNIX 常用指令 - wc
- 分類:
- 字數: x 4雞數:計算文長的常見計量單位,一般而言數字大小與文章長度呈正相關
這裡討論的內容以 FreeBSD 為主,可能會與 linux 系的不同。
wc 指令可以計算出檔案的列數、字數及位元數,比如說有一個檔案的叫做 chicken_house, 內容如下:
food food food food food food food food food food
如果我想知道裡面究竟有多少 food 這個詞,我就可以這樣輸入指令:
>>> wc chicken_house
就會輸出下面的結果:
2 10 50 chicken_house
第一個數字代表這個檔案總共有幾行,數字 2 代表總共有兩行,而第二個數字則代表字數, 因為總共有十個 food,所以是數字 10,至於第三個數字則是位元組數。
一般來說,我們通常只會需要知道其中的一項資訊就夠了,比如說我想知道共有幾行, 或是共有幾個字,不需要把每一個資訊都列出來。碰到這種情況,我們可以加上一些參數來達成目的, 其中最常用的就是顯示行數,也就是加上參數 -l,加上後,就會只顯示行數,如下例:
2 chicken_house
順帶一提, wc 有幾行的判斷似乎是看最後有沒有 n 而定,所以最後一行可能不會被算進去, 這點最好要注意一下。最後一樣補上 wc 常用的參數列表:
-c, --bytes | 顯示位元組數 |
-m, --chars | 顯示字母數 |
-l, --lines | 顯示行數 |
-L, --max-line-length | 印出最長行的長度 |
-w, --words | 顯示單字數 |