<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 20  文章 - 12  trackbacks - 0
    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(1)

    隨筆檔案(20)

    java論壇

    我的朋友

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 15080
    • 排名 - 1999

    最新評論

    閱讀排行榜

    評論排行榜

    ???作者:江南白衣,原文出處: http://blog.csdn.net/calvinxiu/archive/2007/01/27/1495778.aspx,轉載請保留出處。

    ??? Unix系統永遠只會越來越多,開發人員就沒必要特意學習它們的安裝、配置和管理了,就全部交給集成人員吧。
    ??? 但開發人員行走于Unix之間,依然有四樣東西要熟練。

    ??? 一、VI

    ??? 雖然Unix上的文本編輯器已經越來越好用,但不在Console前面,網速也不夠連XWindows的時候,還是要依賴VI。
    ??? 回想VI的時代背景,發現VI對開發人員已經周到得離譜了,熱鍵多到你雙手不離鍵盤就能完成大半編輯工作。
    ??? 建議自己制作一張自己認為有用,但又經常忘記的命令的sheet,拿出考試的力氣把它背熟。

    ??? 二、文本處理

    ?? ??? 開發人員在Unix下干得最多的除了Make和除Bug外,大概就是處理日志文件、業務文件進行查錯和統計了。
    ???? 只會more和grep是不夠的,開發老手會把awk,sed,grep,sort,uniq,wc,head,tail這些文本處理命令,通過管道玩具式的拆卸拼裝,最后完成一件原本以為非編寫大段代碼不可的工作。周到的參數設定,讓人再一次感嘆那個簡單的年代,這樣復雜到極致的設計.......怪不得《Unix 編程藝術》的作者有那么驕傲的自覺。

    ???? 比如車東的每月訪問TOP10 統計腳本:

    awk?-F?' t'?'{ print ? $ 4 }'?2004_2 . txt|?grep?chedong . com / tech / | uniq?-c| sort ?-rn|head?- 10 ?
    • awk -F '\t' 將2004_2.txt訪問紀錄文件,用TAB分割,打印第4列
    • grep chedong.com/tech 只列出chedong.com/tech筆記目錄下的文檔
    • uniq -c 匯總計數
    • sort -rn 按數值排序
    • head -10 TOP 10

    ??? 三、Bash Shell 編程

    ??? 編程是開發人員的天賦本能,不論什么語言,看看參考手冊應該就能上手。

    ??? 見Bash新手指南中文版,一份寫給新手看的包含很多老手知識的指南。

    ??? 四、Make與AutoMake

    ??? 用過Java的Ant后,想起Make就覺得很煩,很厭倦。總歸還是會的,見GNU Make 3.8.0 中文手冊????

    ???? 不過即使make已經精通到變態,每個人寫出來的MakeFile還是千奇百怪,再看看開源項目們個個都是automake+autoconf了,我們自己也長進一點吧。手工編寫MakeFile.am,讓auotomake變成MakeFile.in,再讓用戶./configure 生成最終的MakeFile。
    ????
    ??? 生成的MakeFile既能跨越平臺,又是標準的寫法,最重要的是,編寫MakeFile.am的工作量比MakeFile少多了,只要簡單的定義目標文件,先要處理的子目錄,需要的源文件,頭文件與庫文件就可以了。如果看完下面兩篇還是不懂,直接看ACE里的Makefile.am就懂了。

    ????入門文章:使用AutoMake輕松生成Makefile?
    ??? 進階文章:IBM DW:解 autoconf 和 automake 生成 Makefile 文件
    ??? 完整的免費電子書:?GNU Autoconf, Automake and Libtool

    ?? ?另外,ACE里還貢獻了一個更厲害的MPC(Makefile, Project, and Workspace Creator ),??自動的生成了MakeFile.am或者VC的項目文件。

    ??? 附錄A:我的VI易忘命令手冊

    ??? 上下左右:
    ??? ctrl+u/d 上下半屏,ctrl+f/b,上下一屏
    ??? H/G屏幕頭/文章末 ,0/$ 行首行末
    ???
    ??? 增刪改:
    ??? yy/dd 復制/刪除 一行,p/P:將yy/dd的內容paste出來
    ??? I/A 在行首/末添加, o/O 開新行,d0/d$ 刪除到行首,行末
    ??? u:undo

    ??? 查:
    ??? ? 向前查找, n/N 重復上一次查找

    附錄B: 文本處理命令小結

    ?? awk:處理結構化的文本(每行以固定符號分成若干列),提取打印某些字段,如:
    ??? ls -l|awk '{print $1}'? --將ls-l結果的第一列打印出來
    ??? awk -F":" '{print $1"? "$6}' /etc/passwd ,將以:分割的/etc/passwd文件的第1,6列打印出來,中間以空格分開
    ??? 詳見IBM DW中國的AWK實例(共3篇) 或 Bash新手指南中文版第6章

    ??? grep:過濾,大家用得最多的命令,支持正則表達式。參數有:
    ??? -i忽略大小寫,-n顯示line number,-c 統計在每個文件的出現次數,-l只顯示符合的文件的名字。

    ??? sed:流編輯器,主要用于替換,如:
    ??? sed -e '1,10s/foo/bar/g' myfile2.txt 將1到10行的文本中的foo 替換成bar,s代表替換,g代表全局替換
    ??? 支持正則的替換字符串,可以只替換某個范圍內的內容。
    ??? 用法不算簡單,詳見IBM DW中國的Sed實例(共3篇)或 Bash新手指南中文版第5章
    ????
    ??? sort:排序,參數有:
    ??? -r逆序, -n 數字比較 , -M 日歷比較 Feb,Dec, -f 忽略大小寫
    ??? 同樣支持結構化文件,如
    ??? sort -t : -k 1,1 /etc/passwd,以: 分割,只按第1列排序
    ??? sort -t : -k 1,1 -k2.2,3.4 /etc/passwd ,以:分割,先按第1列排序,再按第2列的第二個字符到第3列的第4個字符排序。

    ??? uniq:去除重復行。
    ??? 除了正常用法外,還有-c統計重復次數,和-u (唯一)和 -d (重復)兩個參數,只顯示唯一的和重復的行。

    ??? wc: 統計。
    ??? -l 行,-m 字符,-w 單詞

    PS:以下文字不算字數?
    ??? ?一個多月沒有更新博客了,因為公司里調了新部門,很多東西要學習。太久沒試過華麗的在上班時間,在工作中,在同事們身上學到這么多東西了,很是開心。
    ???? 下周開始爆發更新。

    posted on 2007-01-29 23:14 閱讀(332) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲av午夜电影在线观看| 免费无码A片一区二三区| 亚洲色偷偷狠狠综合网| 亚洲欧美国产欧美色欲 | 日韩精品在线免费观看| 四虎亚洲国产成人久久精品| 亚洲综合激情五月丁香六月| 免费看h片的网站| 亚洲欧洲一区二区| 麻豆精品不卡国产免费看| 亚洲中文字幕无码久久2017| 成人a毛片免费视频观看| 国产免费人成视频在线观看 | 五月天婷婷免费视频| 免费欧洲美女牲交视频| 亚洲欧美日韩国产精品一区| 午夜爱爱免费视频| 亚洲第一区二区快射影院| 国产一卡2卡3卡4卡2021免费观看| 亚洲黄色在线观看视频| 免费国产黄网站在线观看可以下载| 国产日韩亚洲大尺度高清| 97在线免费视频| 亚洲精品美女久久久久99| 国产午夜精品理论片免费观看 | 久久久精品免费国产四虎| 亚洲精品亚洲人成人网| 国产精品免费久久久久电影网| 亚洲情a成黄在线观看| 国产免费一区二区三区免费视频| 久久精品国产亚洲5555| 国产又黄又爽又大的免费视频| 亚洲人成无码网站| 国产在线精品免费aaa片| 亚洲资源在线观看| 18pao国产成视频永久免费| 亚洲激情视频网站| 久久久久国色AV免费看图片| 亚洲日本VA中文字幕久久道具| 国产区图片区小说区亚洲区| 国产成人精品免费视频大全五级|