Linux統(tǒng)計行數(shù)方法及效率測試詳解

說明:藍色=命令名稱
淺綠=命令參數(shù)
淺藍=選項
紫色=目錄
系統(tǒng)環(huán)境:CentOS 6.2 i686
一、行數(shù)統(tǒng)計方法
1、系統(tǒng)命令:wc -l filename
2、grep方法:grep -c "" filename
3、sed方法:sed -n '$=' filename
4、awk方法:awk 'END{print NR}' filename
二、效率測試
生成測試所需文件:awk 'BEGIN{for(i=0;i<10000000;i++)print i}'>>test
說明:用上文中介紹的方法分別對test文件進行三測測試統(tǒng)并統(tǒng)計時間,最后取平均值進行比較
1、wc方法: time wc -l test
用時:0.234s 0.242s 0.237s
平均:0.237667s
2、grep方法:time grep -c "" test
用時:1.503s 1.340s 1.414s
平均:1.419000s
3、sed方法:time sed -n '$=' test
用時:2.268s 2.258s 2.344s
平均:2.290000s
4、awk方法:time awk 'END{print NR}' test
用時:1.637s 1.638s 1.649s
平均:1.641330s
總結(jié):
wc的效率遠高于其他方法,具體效率:wc>grep>awk>sed
補充:wc用法
語法:wc [選項] 文件
說明:該命令統(tǒng)計給定文件中的字節(jié)數(shù)、字數(shù)、行數(shù)。如果沒有給出文件名,則從標準輸入讀取。wc同時也給出所有指定文件的總統(tǒng)計數(shù)。字是由空格字符區(qū)分開的最大字符串。
該命令各選項含義如下:
- c 統(tǒng)計字節(jié)數(shù)。
- l 統(tǒng)計行數(shù)。
- w 統(tǒng)計字數(shù)。
這些選項可以組合使用
相關(guān)文章
- 一些朋友問小編如何修改Linux的GRUB啟動背景?今天小編將為大家?guī)淼氖切薷腖inux的GRUB啟動背景的方法!希望對大家會有幫助!有需要的朋友一起去看看吧2017-03-29
- 最近有些朋友問小編在Mac外置硬盤上如何安裝Linux?今天小編將為大家?guī)淼氖窃贛ac外置硬盤上安裝Linux的方法!希望能夠幫助到大家!有需要的朋友一起去看看吧2017-03-29
Linux內(nèi)核環(huán)境下如何申請大塊內(nèi)存?
最近一些朋友反饋說不知道Linux內(nèi)核環(huán)境下如何申請大塊內(nèi)存?今天小編將為大家?guī)淼氖荓inux內(nèi)核環(huán)境下申請大塊內(nèi)存的方法!有需要的朋友一起去看看吧2017-03-28Linux內(nèi)核與根文件系統(tǒng)的關(guān)系詳解
今天小編為大家?guī)淼氖荓inux內(nèi)核與根文件系統(tǒng)的關(guān)系詳解!希望對大家會有幫助!有需要的朋友一起去看看吧2017-03-28- VMWare是目前業(yè)界最為流行的一款虛擬機工具。那么VMWare虛擬機下Linux無法全屏怎么辦?今天小編將為大家分享的是VMWare虛擬機下Linux無法全屏的解決方法!有需要的朋友一起2017-03-27
- Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。那么Linux為何如此深得人心呢?下面為大家精選了12017-03-27
linux如何修改分區(qū)id?修改linux分區(qū)類型的方法
linux如何修改分區(qū)id 怎么修改linux分區(qū)類型?今天小編就為大家?guī)淼氖切薷膌inux分區(qū)類型的方法!希望對大家會有幫助!有需要的朋友一起去看看吧2017-03-24Linux系統(tǒng)Centos沒有網(wǎng)卡eth0配置文件的解決方法
今天小編要為大家?guī)淼氖荓inux系統(tǒng)Centos沒有網(wǎng)卡eth0配置文件的解決方法!希望對大家會有幫助!有需要的朋友一起去看看吧2017-03-24Linux怎么使用命令查看文件指定行數(shù)的內(nèi)容?
Linux怎么使用命令查看文件指定行數(shù)的內(nèi)容?Linux系統(tǒng)中想要查看制定行數(shù)的內(nèi)容,該怎么查看呢?下面我們就來介紹三個命令的使用方法,需要的朋友可以參考下2017-03-24- 這篇文章主要介紹了適合Linux新手的版本,對于Linux新手來說,這篇文章可以幫助到大家,需要的朋友可以參考下2015-06-25