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...