您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux如何統計行數”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux如何統計行數”這篇文章吧。
說明:藍色=命令名稱
淺綠=命令參數
淺藍=選項
紫色=目錄
系統環境:CentOS 6.2 i686
一、行數統計方法
1、系統命令: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文件進行三測測試統并統計時間,最后取平均值進行比較
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
總結:
wc的效率遠高于其他方法,具體效率:wc>grep>awk>sed
補充:wc用法
語法:wc [選項] 文件
說明:該命令統計給定文件中的字節數、字數、行數。如果沒有給出文件名,則從標準輸入讀取。wc同時也給出所有指定文件的總統計數。字是由空格字符區分開的最大字符串。
該命令各選項含義如下:
- c 統計字節數。
- l 統計行數。
- w 統計字數。
這些選項可以組合使用
以上是“Linux如何統計行數”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。