linux wc 命令詳解

2021-04-13 04:50:44 字數 1995 閱讀 8933

wc命令

wc命令的功能為統計指定檔案中的位元組數、字數、行數, 並將統計結果顯示輸出。

語法:wc [選項] 檔案…

說明:該命令統計給定檔案中的位元組數、字數、行數。如果沒有給出檔名,則從標準輸入讀取。wc同時也給出所有指定檔案的**計數。字是由空格字元區分開的最大字串。

該命令各選項含義如下:

- c 統計位元組數。

- l 統計行數。

- w 統計字數。

這些選項可以組合使用。

輸出列的順序和數目不受選項的順序和數目的影響。

總是按下述順序顯示並且每項最多一列。

行數、字數、位元組數、檔名

如果命令列中沒有檔名,則輸出中不出現檔名。

例如:$ wc - lcw file1 file2

4 33 file1

7 52 file2

11 11 85 total

省略任選項-lcw,wc命令的執行結果與上面一樣。 

gnu/linux 指令 wc

指令名稱:

wc(1) - 計算檔案的行、字與位元數

語法:wc [option]... [file]...

說明:顯示指定檔案的 行,字(word) 與 位元(byte)的數目總計。如未指定檔案或指定的檔名為"-"符號時,指令將改為計算標準輸入的資料。

選項:-c, --bytes

顯示位元數統計

-m, --chars

顯示字母數統計

-l, --lines

顯示行數統計

-l, --max-line-length

顯示檔案裡最長該行的長度資訊

-w, --words

顯示單字數(word)統計

--help

顯示程式用法資訊

--version

顯示程式本身的版本資訊

如未指定任何選項,指令會依序輸出 行, 字, 位元 的統計資訊。

例項說明:

# ls exp-*
exp-01  exp-02  exp-03
# wc exp-*
9       5      44 exp-01
338     212    2156 exp-02
1478    7364   52037 exp-03
1825    7581   54237 總計
# wc -l exp-*
32 exp-01
23 exp-02
89 exp-03
89 總計

這個指令有一點要注意的是,他的輸出格式的先後次序是固定不變的,

# wc -lw exp*
9       5 exp-01
338     212 exp-02
1478    7364 exp-03
1825    7581 總計
# wc -wl exp*
9       5 exp-01
338     212 exp-02
1478    7364 exp-03
1825    7581 總計

由於指令本身不支援字段說明的顯示,所以在選項組合時,很難辨識。但他顯示的先後次序永遠都是"行數"、"字數"、"位元數"、然後才是"最長長度"

wc 指令目前也支援對中文檔案的計算。但有兩個地方會出問題

1. 關於"字 - word"的計算,英文單字與單字間以 space 字元區隔,此點為程式計算字數的依據,但中文通常是緊連在一起沒有空格的,所以程式所設計的計算方式不適用於中文。

2. 中文是形意字,沒有字母。乙個中文字的長度相當於兩個英文本母的長度,所以 -m 選項也不適用。

這篇就簡單地到這裡。

Linux wc命令詳解

wc命令的功能為統計指定檔案中的位元組數 字數 行數,並將統計結果顯示輸出。語法 wc 選項 檔案 說明 該命令統計給定檔案中的位元組數 字數 行數。如果沒有給出檔名,則從標準輸入讀取。wc同時也給出所有指定檔案的 計數。字是由空格字元區分開的最大字串。該命令各選項含義如下 c 統計位元組數。l 統...

Linux wc命令詳解

通常利用linux的wc命令和其他命令結合來計算行和其他資訊。在linux下用wc進行計數。返回檔案的行數 字數 位元組數等。看個例子 wc wc1.txt 3 5 16 wc1.txt 輸出資訊依次是 行數 字數 位元組數 檔名稱。再具體點,單個統計。wc m filename 顯示乙個檔案的字元...

Linux wc命令詳解

通常利用linux的wc命令和其他命令結合來計算行和其他資訊。在linux下用wc進行計數。返回檔案的行數 字數 位元組數等。看個例子 wc wc1.txt 3 5 16 wc1.txt 輸出資訊依次是 行數 字數 位元組數 檔名稱。再具體點,單個統計。wc m filename 顯示乙個檔案的字元...