• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            那誰的技術博客

            感興趣領域:高性能服務器編程,存儲,算法,Linux內核
            隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
            數據加載中……

            放棄Shell,主攻Perl

            上個禮拜,要求完成一個任務,從下載特定網頁并從中抓取一些感興趣的字段.

            做法很簡單,用wget獲取網頁代碼,采用正則表達式抓取數據.

            剛開始采用Shell,但是到了采用正則的時候出現了問題,我承認我的sed玩的不夠好,這個任務應該可以用sed搞定的,但是整了半天都沒整好,有人又說可以用grep,弄了半天都沒有完成.我開始對使用shell中的小工具反感了起來,雖然根據Unix的哲學,一個工具完成一件事情,通過管道等膠合劑把它們連接在一起.但是,會出現以下的問題:1)對我那個問題而言,可能同時有多個工具可以完成任務,而sed,awk之類的學習成本稍高 2)有一些問題,shell中沒有很好的解決辦法,比如我將每個網站的地址和抓取數據所需的正則表達式存儲在了mysql數據庫中,shell中有工具可以訪問數據讀取它們嗎?(如果你知道請告訴我) 3)并不是任何的任務shell中都可以找到工具完成,比如我想寫一個測試我的服務器的測試客戶端,如果我不會腳本語言,那么很有可能又得從頭寫一個C程序來完成這個工作.

            也就是說,我需要一個工具,功能足夠的完備,可以操作文本文件,訪問數據庫,建立socket連接等等,同時,對一些問題的解決有統一的方案,比如我如果要在文本文件中查找我所需的字段不再要去考慮是采用grep,sed還是awk了.

            滿足這些要求的腳本語言似乎只有Perl和Python了,去年學過一些Python,感覺語法簡潔很容易入門,不過聽說速度不夠快,今年開始轉向了Perl,Perl的語法非常的靈活,是我見到的最靈活的語言,這也許跟這門語言的發明人是個語言學家,倡導"There is more than one way to do it"有關吧.剛開始很不習慣,畢竟我是C程序員出身,習慣了C的語言,現在慢慢的適應了.

            話歸正題,這里說的放棄Shell指的是不在Shell編程上多花時間,但是基本的Shell命令和概念還是應該有的,萬變不離其宗,不懂shell的程序員不能算是優秀的unix程序員,只不過我更加需要一個通用的工具去完成我大部分的工作罷了.

            posted on 2008-03-17 22:22 那誰 閱讀(3769) 評論(6)  編輯 收藏 引用 所屬分類: Perl

            評論

            # re: 放棄Shell,主攻Perl  回復  更多評論   

            呵呵 我也是因為socket的原因 看的perl 現在服務器的陪測程序 都是用perl寫的。特適合寫陪測腳本。下面是我以前寫的幾個服務器的陪測腳本http://m.shnenglu.com/CppExplore/archive/2007/12/04/37752.html
            2008-03-18 09:14 | cppexplore

            # re: 放棄Shell,主攻Perl[未登錄]  回復  更多評論   

            了解 Shell 編程對用好 Shell 很重要的 ;)
            2008-08-03 19:04 | Lee

            # re: 放棄Shell,主攻Perl  回復  更多評論   

            Shell可以的做的事情很多,如果你只是做簡單的事情,更適合。
            你覺得困難,那是因為你沒有用心去學習。譬如你要調用mysql,用shell直接就可以調用mysql的工具啊……
            2008-11-24 15:37 | quady

            # re: 放棄Shell,主攻Perl  回復  更多評論   

            更加需要一個通用的工具去完成我大部分的工作罷了
            我也是這樣認為的,要用一個更通用的工具來完成大部分任務,而不是老是在考慮該用awk, sed, 還是其它小工具來做某一件事,雖然能很簡單地完成.
            2009-09-17 16:58 | gdut

            # re: 放棄Shell,主攻Perl  回復  更多評論   

            你還是shell用的少
            2011-09-10 12:32 | 匿名
            波多野结衣中文字幕久久| 久久综合久久综合久久| 久久久这里有精品中文字幕| 国产日韩欧美久久| 色妞色综合久久夜夜| 久久久久久午夜成人影院 | 久久婷婷是五月综合色狠狠| 一本久久免费视频| 久久成人精品视频| 精品久久久久成人码免费动漫| 亚洲AV乱码久久精品蜜桃| 久久中文娱乐网| 99久久精品免费看国产一区二区三区 | 青青青国产精品国产精品久久久久| 狠狠色伊人久久精品综合网| 综合久久国产九一剧情麻豆| 久久国产免费直播| 国内精品久久人妻互换| 少妇无套内谢久久久久| 久久久久国色AV免费观看| 精品久久久无码人妻中文字幕豆芽| 性欧美大战久久久久久久| 韩国免费A级毛片久久| 色欲久久久天天天综合网| 一级A毛片免费观看久久精品| 97久久精品人人澡人人爽| 97久久精品午夜一区二区| 国内精品人妻无码久久久影院| 亚洲色欲久久久综合网| 亚洲人成无码www久久久| 久久国产午夜精品一区二区三区| 97久久精品无码一区二区| 久久久久久亚洲精品成人| 久久久老熟女一区二区三区| 香蕉久久夜色精品升级完成| 国产精品乱码久久久久久软件| 久久久青草青青国产亚洲免观| 久久强奷乱码老熟女网站| 久久99精品久久久久久9蜜桃| 精品久久久久久无码中文字幕| 久久精品国产影库免费看|