Linux統(tǒng)計(jì)行數(shù)方法及效率測(cè)試詳解
說(shuō)明:藍(lán)色=命令名稱
淺綠=命令參數(shù)
淺藍(lán)=選項(xiàng)
紫色=目錄
系統(tǒng)環(huán)境:CentOS 6.2 i686
一、行數(shù)統(tǒng)計(jì)方法
1、系統(tǒng)命令:wc -l filename

2、grep方法:grep -c "" filename

3、sed方法:sed -n '$=' filename

4、awk方法:awk 'END{print NR}' filename

二、效率測(cè)試
生成測(cè)試所需文件:awk 'BEGIN{for(i=0;i<10000000;i++)print i}'>>test

說(shuō)明:用上文中介紹的方法分別對(duì)test文件進(jìn)行三測(cè)測(cè)試統(tǒng)并統(tǒng)計(jì)時(shí)間,最后取平均值進(jìn)行比較
1、wc方法: time wc -l test

用時(shí):0.234s 0.242s 0.237s
平均:0.237667s
2、grep方法:time grep -c "" test

用時(shí):1.503s 1.340s 1.414s
平均:1.419000s
3、sed方法:time sed -n '$=' test

用時(shí):2.268s 2.258s 2.344s
平均:2.290000s
4、awk方法:time awk 'END{print NR}' test

用時(shí):1.637s 1.638s 1.649s
平均:1.641330s
總結(jié):

wc的效率遠(yuǎn)高于其他方法,具體效率:wc>grep>awk>sed
補(bǔ)充:wc用法
語(yǔ)法:wc [選項(xiàng)] 文件
說(shuō)明:該命令統(tǒng)計(jì)給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果沒(méi)有給出文件名,則從標(biāo)準(zhǔn)輸入讀取。wc同時(shí)也給出所有指定文件的總統(tǒng)計(jì)數(shù)。字是由空格字符區(qū)分開(kāi)的最大字符串。
該命令各選項(xiàng)含義如下:
- c 統(tǒng)計(jì)字節(jié)數(shù)。
- l 統(tǒng)計(jì)行數(shù)。
- w 統(tǒng)計(jì)字?jǐn)?shù)。
這些選項(xiàng)可以組合使用
相關(guān)文章
一些朋友問(wèn)小編如何修改Linux的GRUB啟動(dòng)背景?今天小編將為大家?guī)?lái)的是修改Linux的GRUB啟動(dòng)背景的方法!希望對(duì)大家會(huì)有幫助!有需要的朋友一起去看看吧2017-03-29
最近有些朋友問(wèn)小編在Mac外置硬盤上如何安裝Linux?今天小編將為大家?guī)?lái)的是在Mac外置硬盤上安裝Linux的方法!希望能夠幫助到大家!有需要的朋友一起去看看吧2017-03-29Linux內(nèi)核環(huán)境下如何申請(qǐng)大塊內(nèi)存?
最近一些朋友反饋說(shuō)不知道Linux內(nèi)核環(huán)境下如何申請(qǐng)大塊內(nèi)存?今天小編將為大家?guī)?lái)的是Linux內(nèi)核環(huán)境下申請(qǐng)大塊內(nèi)存的方法!有需要的朋友一起去看看吧2017-03-28Linux內(nèi)核與根文件系統(tǒng)的關(guān)系詳解
今天小編為大家?guī)?lái)的是Linux內(nèi)核與根文件系統(tǒng)的關(guān)系詳解!希望對(duì)大家會(huì)有幫助!有需要的朋友一起去看看吧2017-03-28
VMWare虛擬機(jī)下Linux無(wú)法全屏的解決方法
VMWare是目前業(yè)界最為流行的一款虛擬機(jī)工具。那么VMWare虛擬機(jī)下Linux無(wú)法全屏怎么辦?今天小編將為大家分享的是VMWare虛擬機(jī)下Linux無(wú)法全屏的解決方法!有需要的朋友一起2017-03-27
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。那么Linux為何如此深得人心呢?下面為大家精選了12017-03-27
linux如何修改分區(qū)id?修改linux分區(qū)類型的方法
linux如何修改分區(qū)id 怎么修改linux分區(qū)類型?今天小編就為大家?guī)?lái)的是修改linux分區(qū)類型的方法!希望對(duì)大家會(huì)有幫助!有需要的朋友一起去看看吧2017-03-24
Linux系統(tǒng)Centos沒(méi)有網(wǎng)卡eth0配置文件的解決方法
今天小編要為大家?guī)?lái)的是Linux系統(tǒng)Centos沒(méi)有網(wǎng)卡eth0配置文件的解決方法!希望對(duì)大家會(huì)有幫助!有需要的朋友一起去看看吧2017-03-24
Linux怎么使用命令查看文件指定行數(shù)的內(nèi)容?
Linux怎么使用命令查看文件指定行數(shù)的內(nèi)容?Linux系統(tǒng)中想要查看制定行數(shù)的內(nèi)容,該怎么查看呢?下面我們就來(lái)介紹三個(gè)命令的使用方法,需要的朋友可以參考下2017-03-24
這篇文章主要介紹了適合Linux新手的版本,對(duì)于Linux新手來(lái)說(shuō),這篇文章可以幫助到大家,需要的朋友可以參考下2015-06-25









