原文地址:http://www.cnblogs.com/ginsonwang/p/5525340.html
這篇文章主要給大家介紹了關於用Shell判斷字符串包含關係的幾種方法,其中包括利用grep查找、利用字符串運算符、利用通配符、利用case in 語句以及利用替換等方法,每個方法都給出了詳細的示例代碼與介紹,有需要的朋友們可以參考參考借鑑,下面來一起看看吧。
前言
現在每次分析網站日誌的時候都需要判斷百度蜘蛛是不是真實的蜘蛛,nslookup之後需要判斷結果中是否包含“baidu”字符串
以下給出一些shell中判斷字符串包含的方法,來源程序員問答網站 stackoverflow 以及segmentfault。
方法一:利用grep查找
先打印長字符串,然後在長字符串中 grep 查找要搜索的字符串,用變量result記錄結果
如果結果不爲空,說明strA包含strB。如果結果爲空,說明不包含。
這個方法充分利用了grep 的特性,最爲簡潔。
方法二:利用字符串運算符
利用字符串運算符 =~ 直接判斷strA是否包含strB。(這不是比第一個方法還要簡潔嗎!)
方法三:利用通配符
這個也很easy,用通配符*號代理strA中非strB的部分,如果結果相等說明包含,反之不包含。
方法四:利用case in 語句
這個就比較複雜了,case in 我還沒有接觸到,不過既然有比較簡單的方法何必如此
方法五:利用替換
這個也挺複雜
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。