Linux下如何統計代碼行數?
謝謝邀請我,
linux下編程已經玩了十幾年了。這個巨無霸里面有很多有趣的東西,尤其是腳本的巧妙運用可以大大提高代碼開發的效率。記得剛接觸linux的時候,覺得太有意思了,于是在linux下非常努力的干了兩年才開始工作。看到劇本就想研究一下。工作一年多的時候,公司整個編制體系都被重構了。一旦出現編譯問題或環境問題,每個人都會來找我。那種剛入行的成就感是無法用語言表達的。linux下的Cmake、automake、autoconf、m4、perl、bash、ash、qmake等自動編譯系統看到這些都很興奮。后來寫代碼的時候,他們習慣了直接用vim寫。雖然在聯想上有一些區別,但是巧妙的運用還是很有效率的。
為什么很多人都有一種linux的感覺?主要原因是編程語言和現在的linux有點關系。C語言的創始人在創造C語言的時候,最初是把unix綁在一起的。那么多程序員喜歡Mac,也有點歷史淵源。他們談了這么多,主要是提到linux本身也有很多話要說,以后會繼續在上面玩。讓讓我們回到主題:如何統計linux下的代碼行數?
可以借助工具直接做,也可以直接用腳本做。現在你是按照你接觸過的一些工具或者命令行來做的。
1.直接采用wc命令。現在,在webkit內核的源代碼中選擇一個cpp文件來分析formform進行行號統計。
wc-l表單提交.cpp
注意這個文件在當前目錄中的位置。
這個文件的行號是254。為了驗證準確性,我直接用vim模式打開,最后一行是254。
如果想進一步了解wc命令的用法,可以使用以下方法,進入學習狀態后總是比較難。
命令類別nFormSubmission.cpp
最下面是行號。
表單提交.cpp
4.less-NFormSubmission.cpp在行顯示后直接滾動到最后一行。
{printnr,$0}表單提交。CPPAWK在處理輸出文本中起著很大的作用。
可以繼續優化。
-n$FormSubmission.cppsed是一個在線編輯器,一次只處理一行。
FormSubmission.cpp|wc-l做一個組合過程得到行號。
實際上是統一統計一個文件的行號只是一個很簡單的功能,但是你可以在linux里面玩很多花樣,因為你喜歡,你會想出這么多辦法來解決這個問題。雖然linux在桌面系統中不是很受歡迎,但是在程序員領域卻相當受歡迎。很多程序員基本上都喜歡玩linux,不喜歡的程序員不理解linux會覺得遺憾。
Linux是一個值得研究一輩子的操作系統。
用MacBookAir寫代碼感覺怎樣?
首先,我個人認為寫代碼的感覺主要和你用的編輯器和鍵盤有關。雖然Air的鍵盤手感不錯,但是對于一個程序員來說,配一個更方便的機械鍵盤還是非常必要的。
。
至于編輯器,我個人比較喜歡用Mac下的MacVim和TextMate編輯器,非常好用。
。