在linux中,可以利用wc命令統(tǒng)計文件有多少行,該命令的作用就是統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計結(jié)果顯示輸出,當(dāng)參數(shù)設(shè)置為“-l”時,就會統(tǒng)計文件中的行數(shù),語法為“wc -l 文件名”。
本文操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux怎么統(tǒng)計文件有多少行
利用wc指令我們可以計算文件的Byte數(shù)、字?jǐn)?shù)、或是列數(shù),計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計結(jié)果顯示輸出
語法為:
wc?[選項]?文件?...
常見參數(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ù)。注意,這里的字指的是由空格,換行符等分隔的字符串。
示例如下:
統(tǒng)計文件行數(shù),詞數(shù)和字節(jié)數(shù)
$?wc?test.txt? 1?1?7?test.txt
打印結(jié)果表明該文件有1行,1個詞,7字節(jié)。
要特別提醒的是,這里的詞是以空格,換行符等分隔開的字符串,也就是說
words 字詞
這里只有兩個詞。
僅統(tǒng)計文件行數(shù),詞數(shù),字符數(shù)或字節(jié)數(shù)
僅統(tǒng)計單項內(nèi)容時,僅需要帶上對應(yīng)的參數(shù)即可,例如:
$?wc?-l?test.txt 1?test.txt
使用-l參數(shù),使得只顯示行數(shù)。
但是這里特別要注意的是字符數(shù)和字節(jié)數(shù)的區(qū)別。字節(jié)數(shù)是數(shù)據(jù)占用的空間大小,而一個字符可能占多個字節(jié),例如,UTF-8編碼中,一個英文字母就是一個字符,占用空間一個字節(jié),而一個中文,則占用3字節(jié)大小。
舉個例子:
編程
編程,在這里是兩個字符,而占用空間是6字節(jié),但是使用wc -m統(tǒng)計會比兩個多一個,是3個字符。
$?echo?編程|wc?-m 3 $?echo?編程|wc?-c 7
【相關(guān)推薦:laravel視頻教程】