一天一條Linux指令 wc

2021-07-24 11:01:58 字數 1931 閱讀 5975

wc命令用來列印檔案的文字行數、單詞數、位元組數等(print the number of newlines, words, and bytes in files)。在windows的word中有個「字數統計」的工具,可以幫我們把選中範圍的字數、字元數統計出來。linux下的wc命令可以實現這個 功能。使用vi開啟檔案的時候,底下的資訊也會顯示行數和位元組數。

格式:wc -l

列印指定檔案的文字行數。(l=小寫l)

以下引數可組合使用。

引數:-c, --bytes

列印位元組數(print the byte counts)

引數:-m, --chars

列印字元數(print the character counts)

引數:-l, --lines

列印行數(print the newline counts)

引數:-l, --max-line-length

列印最長行的長度(print the length of the longest line)

引數:-w, --words

列印單詞數(print the word counts)

[root@jfht ~]# wc /etc/passwd

46   66 2027 /etc/passwd

行數 單詞數 位元組數 檔名

[root@jfht ~]#

[root@jfht ~]#wc -l /etc/passwd

46 /etc/passwd

[root@jfht ~]# wc -cmlwl /etc/passwd

46   66 2027 2027   74 /etc/passwd

[root@jfht ~]# wc -cmllw /etc/passwd

46   66 2027 2027   74 /etc/passwd

[root@jfht ~]# wc -wcmll /etc/passwd 

46   66 2027 2027   74 /etc/passwd

[root@jfht ~]#

問題來了:從上面的命令列執行結果來看,wc的輸出資料的順序與的幾個引數的順序好像沒有關係?!

使用管道線。這在編寫shell指令碼時特別有用。

[root@jfht ~]#wc -l /etc/passwd

46 /etc/passwd

[root@jfht ~]# cat /etc/passwd | wc -l

46[root@jfht ~]#

執行環境是中文編碼的。

[root@jfht ~]#echo $lang

zh_cn.gb18030

中文編碼檔案ehr_object.gv,utf8編碼的檔案ehr_object_utf8.gv。

[root@jfht ~]#file ehr_object.gv ehr_object_utf8.gv

ehr_object.gv:      iso-8859 text

ehr_object_utf8.gv: utf-8 unicode text

[root@jfht ~]#

[root@jfht ~]# wc ehr_object.gv ehr_object_utf8.gv

11  105  830 ehr_object.gv

wc: ehr_object_utf8.gv:4: 無效或不完整的多位元組字元或寬字元

11  105  866 ehr_object_utf8.gv

22  210 1696 總計

[root@jfht ~]#

[root@jfht ~]# cat test.txt

你好word

linux

[root@jfht ~]# wc test.txt 

3  2 16 test.txt

行數 單詞數 位元組數 檔名

[root@jfht ~]#

一天一條Linux指令 cd

嵌入式開發需要不斷積累linux相關知識,所以在此天天不厭其煩 日積月累。cd change directory 命令是linux中最常用命令之一,我覺得另乙個應該是ls 後續介紹 主要功能是跳轉到cd命令指定目錄。cd命令格式 cd l p dir 常用cd命令 1.跳轉到指定目錄 cd dir ...

一天一條Linux指令 apt

由於昨天去assem公司除錯電路,接觸linux下依賴包的安裝大牛,遂整理了一下apt命令。apt get命令本身並不具有管理軟體包功能,只是提供了乙個軟體包管理的命令列平台。在這個平台上使用更豐富的子命令,完成具體的管理任務。apt get命令的一般語法格式為 apt get subcommand...

一天一條Linux指令 find

前言 我們為什麼要學會使用find命令?每一種作業系統都有成千上萬的檔案組成,對於linux這樣 一切皆檔案 的作業系統來說更不例外,大家應該都能很輕鬆使用windows下的檔案查詢功能,但是對linux這一功能可能並不是很熟悉,其實想玩linux的你更要牢牢掌握這個命令,因為linux不像wind...