指令語法:

wc [OPTION]... [FILE]...

參數說明:

  •  -c:計算檔案內容總共有多少 bytes。
  •  -l:計算檔案內容總共有幾行。
  •  -w:計算檔案內容總共有幾個字。

範例:

[barry@rhel ~]$ wc /etc/passwd /etc/services

[barry@rhel ~]$ cat /etc/passwd | wc -l

 

-----------------------------

http://linux.vbird.org/linux_basic/0320bash.php#wc

 

如果我想要知道 /etc/man_db.conf 這個檔案裡面有多少字?多少行?多少字元的話, 可以怎麼做呢?其實可以利用 wc 這個指令來達成喔!他可以幫我們計算輸出的訊息的整體資料!

[dmtsai@study ~]$ wc [-lwm]
選項與參數:
-l  :僅列出行;
-w  :僅列出多少字(英文單字);
-m  :多少字元;

範例一:那個 /etc/man_db.conf 裡面到底有多少相關字、行、字元數?
[dmtsai@study ~]$ cat /etc/man_db.conf | wc 
    131     723    5171
# 輸出的三個數字中,分別代表: 『行、字數、字元數』

範例二:我知道使用 last 可以輸出登入者,但是 last 最後兩行並非帳號內容,那麼請問,
        我該如何以一行指令串取得登入系統的總人次?
[dmtsai@study ~]$ last | grep [a-zA-Z] | grep -v 'wtmp' | grep -v 'reboot' | \
> grep -v 'unknown' |wc -l 
# 由於 last 會輸出空白行, wtmp, unknown, reboot 等無關帳號登入的資訊,因此,我利用
# grep 取出非空白行,以及去除上述關鍵字那幾行,再計算行數,就能夠瞭解囉!

wc 也可以當作指令?這可不是上洗手間的 WC 呢!這是相當有用的計算檔案內容的一個工具組喔!舉個例子來說, 當你要知道目前你的帳號檔案中有多少個帳號時,就使用這個方法:『 cat /etc/passwd | wc -l 』啦!因為 /etc/passwd 裡頭一行代表一個使用者呀! 所以知道行數就曉得有多少的帳號在裡頭了!而如果要計算一個檔案裡頭有多少個字元時,就使用 wc -m 這個選項吧!

 

arrow
arrow
    創作者介紹
    創作者 STORY 的頭像
    STORY

    STORY

    STORY 發表在 痞客邦 留言(0) 人氣()