• <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://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 | 匿名
            国产一久久香蕉国产线看观看| 狠狠色丁香婷婷久久综合| 久久99精品久久久久子伦| 久久狠狠高潮亚洲精品| 国产成人综合久久综合| 精品免费久久久久国产一区| 亚洲人成电影网站久久| 久久婷婷国产麻豆91天堂| 久久久黄色大片| 伊人色综合久久天天| 7777精品久久久大香线蕉 | 99久久久精品免费观看国产| 国产精品99久久久久久宅男| 欧美亚洲国产精品久久高清| 99久久国产综合精品成人影院| 精品久久久无码21p发布| 99久久综合狠狠综合久久| 人妻精品久久久久中文字幕69 | 国产99久久九九精品无码| 亚洲色大成网站www久久九 | 亚洲∧v久久久无码精品| 久久精品国产99久久丝袜| 成人免费网站久久久| 囯产极品美女高潮无套久久久| 久久国产成人午夜AV影院| 久久综合久久综合久久综合| 精品久久久久久久久午夜福利| 精品久久久一二三区| 国产免费久久精品丫丫| 久久久久久久尹人综合网亚洲 | 少妇久久久久久被弄高潮| 一级A毛片免费观看久久精品| 国产激情久久久久影院老熟女| 久久国产成人精品麻豆| 国产韩国精品一区二区三区久久| 久久久久波多野结衣高潮| 久久久久亚洲av综合波多野结衣 | 综合人妻久久一区二区精品| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久久久97国产精华液好用吗| 亚洲天堂久久精品|