大類的技術手記

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 顯示單字數
,,
,