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ù)。
這些選項可以組合使用
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信