標籤: linux
2012-07-05 10:15
2152人閱讀收藏
舉報
linux學習(19)
有了該命令,就可以得到當前目錄下所有符合條件的檔案總數,如下:
find
-
type
f |
wc
-l
wc--linux***
這個命令的功能也很好記,因為它功能很有限:
wc-c filename
:顯示乙個檔案的位元組數
wc-m filename
:顯示乙個檔案的字元數
wc-l filename
:顯示乙個檔案的行數
wc-l filename
:顯示乙個檔案中的最長行的長度
wc-w filename
:顯示乙個檔案的字數
[rocrocket@rocrocketprogramming]$ cat wc1.txt
12345
你好[rocrocket@rocrocketprogramming]$ wc -c wc1.txt
16wc1.txt
[rocrocket@rocrocketprogramming]$ wc -m wc1.txt
12wc1.txt
[rocrocket@rocrocketprogramming]$ wc -l wc1.txt
3wc1.txt
[rocrocket@rocrocketprogramming]$ wc -l wc1.txt
4wc1.txt
[rocrocket@rocrocketprogramming]$ wc -w wc1.txt
5wc1.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(
我試過了,當中文是連在一起的,不管多少個,在計算字數
word
時,只有乙個
),因此
2+2+1=5
。插孔說說
tab製表符,這個符號比較特殊,當使用
-l時,製表符算
7個字元(這要依據乙個製表符的長度而定,在我的系統中乙個製表符算
7個空格長度)。
而當使用
-w時,製表符和空格沒有兩樣,都作為字的間隔來看待。當用
-c時,乙個製表符也就算乙個字元,
因為它的確就只是乙個字元而已。
如果你直接執行
wcwc1.txt
,則顯示:
[rocrocket@rocrocketprogramming]$ wc wc1.txt 3 5 16 wc1.txt
輸出資訊依次是:行數 字數位元組數 檔名稱。
Linux wc檔案統計
linux下如何統計乙個目錄下的檔案個數以及 總行數的命令 知道指定字尾名的檔案總個數命令 find name cpp wc l 知道乙個目錄下 總行數以及單個檔案行數 find name h xargs wc l linux統計資料夾中檔案數目 第一種方法 ls l grep wc l ls l ...
Linux wc檔案統計
linux下如何統計乙個目錄下的檔案個數以及 總行數的命令 知道指定字尾名的檔案總個數命令 find name cpp wc l 知道乙個目錄下 總行數以及單個檔案行數 find name h xargs wc l linux統計資料夾中檔案數目 第一種方法 ls l grep wc l ls l ...
linux wc 統計行數 命令用法
c 統計位元組數。l 統計行數。m 統計字元數。這個標誌不能與 c 標誌一起使用。w 統計字數。乙個字被定義為由空白 跳格或換行字元分隔的字串。l 列印最長行的長度。help 顯示幫助資訊 version 顯示版本資訊 wc l v6ab1.csv 834614 v6ab1.csv wc l v6a...