• <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 那誰 閱讀(3780) 評論(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国产欧美精品久久久蜜芽| 99久久精品国产综合一区| 亚洲伊人久久成综合人影院| 久久亚洲AV成人出白浆无码国产| 一本色道久久88加勒比—综合| 久久精品国产亚洲网站| 日产精品99久久久久久| 久久最近最新中文字幕大全| 久久精品99久久香蕉国产色戒| 91精品无码久久久久久五月天| 久久午夜免费视频| 手机看片久久高清国产日韩 | 精品精品国产自在久久高清| 精品人妻伦九区久久AAA片69| 久久精品中文字幕无码绿巨人| 亚洲国产成人久久综合碰碰动漫3d| 久久亚洲精品国产精品婷婷 | 久久这里的只有是精品23| 99久久精品日本一区二区免费| 久久天天躁狠狠躁夜夜96流白浆 | 久久久久综合国产欧美一区二区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久中文字幕人妻熟av女| 四虎亚洲国产成人久久精品| 国产精品99久久99久久久| 欧美日韩精品久久免费| 久久久久久av无码免费看大片| 久久久久久久综合日本| 久久精品国产半推半就| 久久精品蜜芽亚洲国产AV| 精品一二三区久久aaa片| 久久久老熟女一区二区三区| 色青青草原桃花久久综合| 久久亚洲国产成人影院网站| 久久伊人中文无码| 四虎久久影院| 久久无码国产专区精品| 久久无码AV一区二区三区| 久久久高清免费视频|