CentOS統計行數方法及效率測試

來源:互聯網
上載者:User

CentOS統計行數方法及效率測試

說明:藍色=命令名稱

淺綠=命令參數

淺藍=選項

紫色=目錄

系統內容:CentOS 6.2 i686

一、行數統計方法

1、系統命令:wc-lfilename

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檔案進行三測測試統並統計時間,最後取平均值進行比較

1、wc方法:timewc-ltest

用時: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

總結:

wc的效率遠高於其他方法,具體效率:wc>grep>awk>sed

補充:wc用法

文法:wc[選項]檔案

說明:該命令統計給定檔案中的位元組數、字數、行數。如果沒有給出檔案名稱,則從標準輸入讀取。wc同時也給出所有指定檔案的總統計數。字是由空白字元區分開的最大字串。

該命令各選項含義如下:

  - c統計位元組數。

  - l統計行數。

  - w統計字數。

這些選項可以組合使用

本文出自 “left_left” 部落格,請務必保留此出處http://linux521.blog.51cto.com/4099846/767860

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.