• <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 那誰 閱讀(3791) 評論(6)  編輯 收藏 引用 所屬分類: Perl

            評論

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

            呵呵 我也是因為socket的原因 看的perl 現在服務器的陪測程序 都是用perl寫的。特適合寫陪測腳本。下面是我以前寫的幾個服務器的陪測腳本http://www.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 | 匿名
            精品久久久久久久久中文字幕| 亚洲中文字幕无码久久综合网 | 一个色综合久久| 久久这里的只有是精品23| 久久人人爽人人爽人人片AV高清| 久久久久亚洲AV片无码下载蜜桃| 久久精品中文騷妇女内射| 亚洲成色999久久网站| 伊人久久无码中文字幕| 成人精品一区二区久久| 久久久黄色大片| 久久国产精品波多野结衣AV | 麻豆久久| 99精品伊人久久久大香线蕉| 亚洲国产精品无码久久一线| 久久综合狠狠综合久久97色| 精品国产VA久久久久久久冰| 久久人人爽人人爽人人爽| 久久精品国产清自在天天线| 久久狠狠高潮亚洲精品| 久久久久久国产精品无码下载| 久久久青草青青国产亚洲免观| 丁香狠狠色婷婷久久综合| 亚洲国产另类久久久精品小说| 久久久精品日本一区二区三区| 国产精品一久久香蕉国产线看| 综合网日日天干夜夜久久 | 国产高清美女一级a毛片久久w| 久久久噜噜噜www成人网| 亚洲午夜久久久久妓女影院| 狠狠色丁香久久婷婷综合| 欧美日韩精品久久久免费观看| 久久这里的只有是精品23| 一级A毛片免费观看久久精品| 久久综合五月丁香久久激情| 久久激情五月丁香伊人| 久久电影网| 香蕉久久AⅤ一区二区三区| 性高朝久久久久久久久久| 久久午夜免费视频| 亚洲国产精品无码久久一线|