echo "hello world"|wc -w 將會輸出2,表示有兩個英文單詞,w即為word的縮寫,表示統(tǒng)計英文單字的意思。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比黎城網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式黎城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋黎城地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
Linux系統(tǒng)中的wc(Word Count)命令的功能為統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計結(jié)果顯示輸出。
1.命令格式:
wc [選項]文件...
2.命令功能:
統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計結(jié)果顯示輸出。該命令統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果沒有給出文件名,則從標(biāo)準(zhǔn)輸入讀取。wc同時也給出所指定文件的總統(tǒng)計數(shù)。
3.命令參數(shù):
-c 統(tǒng)計字節(jié)數(shù)。
-l 統(tǒng)計行數(shù)。
-m 統(tǒng)計字符數(shù)。這個標(biāo)志不能與 -c 標(biāo)志一起使用。
-w 統(tǒng)計字?jǐn)?shù)。一個字被定義為由空白、跳格或換行字符分隔的字符串。
-L 打印最長行的長度。
-help 顯示幫助信息
--version 顯示版本信息
要統(tǒng)計一個文件夾下有多少個文件需要使用組合命令,如下
進(jìn)入要查詢的文件夾后,按下面操作執(zhí)行:
用來統(tǒng)計當(dāng)前目錄下的文件數(shù)
命令:
ls -l | wc -l
輸出:
[root@localhost test]# cd test6
[root@localhost test6]# ll
總計 604
---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log
---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log
[root@localhost test6]# ls -l | wc -l
8
[root@localhost test6]#
說明:
數(shù)量中包含當(dāng)前目錄
因為第一個wc是計算passwd這個文件里面的字節(jié)、行數(shù)等,所以會展示passwd文件名在后面
而你第二個命令是先將passwd文件里面的內(nèi)容重定向輸出,wc計算的是內(nèi)容
不知道說的是不是有點繞
head / tail:顯示文件頭或尾幾行
-n:指定顯示幾行。默認(rèn)是10行
head /etc/passwd:查看 /etc/passwd 頭 10 行信息。不加選項默認(rèn)前10行。
head -5 /etc/passwd:指定查看 etc/passwd 文件前 5 行。
tail /etc/passwd:查看 /etc/passwd 后 10 行信息。 不加選項默認(rèn)后10行。
tail -5 /etc/passwd:指定查看 etc/passwd 文件后 5 行。
wc:顯示文件的行數(shù)、字?jǐn)?shù)、字節(jié)。
? ? -c:只顯示字節(jié)。
? ? -w:只顯示字?jǐn)?shù)。這里的字?jǐn)?shù)指的是由空格,換行符等分隔的字符串。
? ? -l:只顯示行。
wc -l /etc/passwd:顯示/etc/passwd 文檔行數(shù)。
wc -c /etc/passwd:顯示 /etc/passwd 文檔字節(jié)數(shù)。
wc -w /etc/passwd:顯示etc/passwd 文檔字?jǐn)?shù)。
wc -cl /etc/passwd:-cl 組合選項,查看/etc/passwd 文檔的行數(shù)和字節(jié)數(shù)
wc命令輸出的是行數(shù)字?jǐn)?shù)和字節(jié)數(shù),字節(jié)數(shù)是byte,是用于計量存儲的一種單位,常見的計量單位包括Kb,Mb,Gb,這么說你應(yīng)該知道。字符和字節(jié)換算還要看是什么編碼,常見的有ascii碼,utf-8編碼和unicode編碼,編碼不同,換算不同。
ASCII碼:一個英文字母占一個字節(jié)的空間,一個中文漢字占兩個字節(jié)的空間。
UTF-8編碼:一個英文字符等于一個字節(jié),一個中文等于三個字節(jié)。
Unicode編碼:一個英文等于兩個字節(jié),一個中文(含繁體)等于兩個字節(jié)。
符號:英文標(biāo)點占一個字節(jié),中文標(biāo)點占兩個字節(jié)。
wc命令的功能為統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù), 并將統(tǒng)計結(jié)果顯示輸出。
語法:wc [選項] 文件…
說明:該命令統(tǒng)計給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果沒有給出文件名,則從標(biāo)準(zhǔn)輸入讀取。wc同時也給出所有指定文件的總統(tǒng)計數(shù)。字是由空格字符區(qū)分開的最大字符串。
該命令各選項含義如下:
- c 統(tǒng)計字節(jié)數(shù)。
- l 統(tǒng)計行數(shù)。
- w 統(tǒng)計字?jǐn)?shù)。
這些選項可以組合使用。
輸出列的順序和數(shù)目不受選項的順序和數(shù)目的影響。
總是按下述順序顯示并且每項最多一列。
行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)、文件名
如果命令行中沒有文件名,則輸出中不出現(xiàn)文件名。例如:
$ wc - lcw file1 file2
4 33 file1
7 52 file2
省略任選項-lcw,wc命令的執(zhí)行結(jié)果與上面一樣。