檔案內容統計 Linux wc命令

2021-07-09 02:30:41 字數 1805 閱讀 6281

標籤: linux

2012-07-05 10:15

2152人閱讀收藏 

舉報

linux學習(19)

有了該命令,就可以得到當前目錄下所有符合條件的檔案總數,如下:

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