CentOS中wc命令詳解整理
今天的內容是centos的wc命令,這個名字很好記,什麼,你也知道.
這個命令的功能也很好記,它功能很有限:
wc -c filename:顯示一個檔案的位元組數
wc -m filename:顯示一個檔案的字元數
wc -l filename:顯示一個檔案的行數
wc -L filename:顯示一個檔案中的最長行的長度
wc -w filename:顯示一個檔案的字數
[rocrocket@rocrocket programming]$ cat wc1.txt1 234 5你好[rocrocket@rocrocket programming]$ wc -c wc1.txt16 wc1.txt[rocrocket@rocrocket programming]$ wc -m wc1.txt12 wc1.txt[rocrocket@rocrocket programming]$ wc -l wc1.txt3 wc1.txt[rocrocket@rocrocket programming]$ wc -L wc1.txt4 wc1.txt[rocrocket@rocrocket programming]$ wc -w wc1.txt5 wc1.txt
每行結尾的分行符號也算一個字元,空格也算一個字元.
採用UTF-8編碼,一個漢字在這裡被轉換為3位元組,wc -c顯示的結果是16,即“第一行的4個位元組+第二行的5個位元組+第三行的7個位元組”=4 5 7=16.
而當使用-m選項時,一個漢字就作為一個字元計算,是4 5 3=12.
當使用-L時,是給出最長行的長度,第二行最長,有4個字元長.(顯然是不把分行符號計算在內)
使用-w是計算字數,一個字是一個word,“34”表示一個word,一個“你好”表示一個word,因此2 2 1=5.
插孔說說tab定位字元,這個符號比較特殊,當使用-L時,定位字元算7個字元(這要依據一個定位字元的長度而定,在我的系統中一個定位字元算7個空格長度).而當使用-w時,定位字元和空格沒有兩樣,都作為字的間隔來看待.當用-c時,一個定位字元也就算一個字元,它的確就只是一個字元而已.
如果你直接執行wc wc1.txt,則顯示:
[rocrocket@rocrocket programming]$ wc wc1.txt3 5 16 wc1.txt
輸出資訊依次是:行數 字數 位元組數 檔案名稱.
wc命令
wc命令的功能為統計指定檔案中的位元組數、字數、行數, 並將統計結果顯示輸出.
文法:wc [選項] 檔案…
說明:該命令統計給定檔案中的位元組數、字數、行數.如果沒有給出檔案名稱,
則從標準輸入讀取.wc同時也給出所有指定檔案的總統計數.字是由空白字元區分開的最大字串.
該命令各選項含義如下:
- c 統計位元組數.
- l 統計行數.
- w 統計字數.
這些選項可以組合使用.
輸出資料行的順序和數目不受選項的順序和數目的影響.
總是按下述順序顯示並且每項最多一列.
行數、字數、位元組數、檔案名稱
如果命令列中沒有檔案名稱,則輸出中不出現檔案名稱.
例如:
$ wc - lcw file1 file2
4 33 file1
7 52 file2
11 11 85 total
省略任選項-lcw,wc命令的執行結果與上面一樣.