成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux Shell判斷是否包含字符串的幾種方法

系統 Linux
在 bash 腳本中,有不止一種檢查子字符串的方法,我們今天介紹一些簡單的例子,然后在分享一個常用的 bash 腳本。

在 bash 腳本中,有不止一種檢查子字符串的方法,我們今天介紹一些簡單的例子,然后在分享一個常用的 bash 腳本。

我們在寫 bash 腳本的時候,假如有一個字符串,我們想檢查其中是否包含另一個子字符串,那這個時候需要怎樣做呢?這里介紹Shell判斷字符串包含關系的幾種方法

1.通過grep來判斷:

str1="abcdefgh"
str2="def"
result=$(echo $str1 | grep "${str2}")
if [[ "$result" != "" ]]
then
    echo "包含"
else
    echo "不包含"
fi

先打印長字符串,然后在長字符串中 grep 查找要搜索的字符串,用變量result記錄結果,如果結果不為空,說明str1包含str2。如果結果為空,說明不包含。這個方法充分利用了grep 的特性,最為簡潔。

2.字符串運算符

str1="abcdefgh"
str2="def"
if [[ $str1 =~ $str2 ]]
then
    echo "包含"
else
    echo "不包含"
fi

利用字符串運算符 =~ 直接判斷str1是否包含str2。

3.利用通配符

str1="abcdefgh"
str2="def"
if [[ $str1 == *$str2* ]]
then
    echo "包含"
else
    echo "不包含"
fi

用通配符*號代理str1中非str2的部分,如果結果相等說明包含,反之不包含。

4.利用case in 語句

str1="abcdefgh"
str2="def"
case $str1 in 
    *"$str2"*) echo Enemy Spot ;;
    *) echo nope ;;
esac

5.利用替換

str1="abcdefgh"
str2="def"
if [[ ${str1/${str2}//} == $str1 ]]
    then
       echo "不包含"
    else
      echo "包含"
fi

注意下文中的用的是[[]]還是[]

Shell判斷文件是否包含給定字符串

給定一個字符,比方說“Hello Weijishu”,查找相應文件中是否包含該字符。

方式1:grep

# grep -c 返回 file中,與str匹配的行數
grep -c str file




FIND_FILE="/home/linduo/test/Test.txt"
FIND_STR="Hello Weijishu"
# 判斷匹配函數,匹配函數不為0,則包含給定字符
if [ `grep -c "$FIND_STR" $FIND_FILE` -ne '0' ];then
    echo "The File Has Hello Weijishu!"
    exit 0
fi

方式2:cat、while、read組合使用。使用這種方式,要注意時while read 在子shell中運行。

FIND_FILE="/home/weijishu/test/Test.txt"
FIND_STR="Hello Weijishu"
cat $FIND_FILE| while read line
do
if [[ $line =~ $FIND_STR ]];then
    echo "The File Has Hello Weijishu!"
fi
done
責任編輯:華軒 來源: 微技術之家
相關推薦

2024-01-09 16:43:49

Shell腳本開發

2020-08-17 09:22:30

字符串子串對象

2024-10-28 15:33:52

2020-10-16 18:35:53

JavaScript字符串正則表達式

2021-02-26 13:20:48

Shell空行Linux

2009-08-06 17:24:08

C#字符串

2021-03-02 12:29:34

字符串函數

2009-12-01 11:33:03

PHP判斷字符串的包含

2010-07-14 16:37:33

SQL Server拆

2023-08-25 16:37:08

Pandas測試

2009-09-01 18:35:53

C#判斷文件存在

2010-09-02 10:02:17

PHP

2020-08-01 16:19:13

JavaScript字符串開發

2022-07-18 08:18:11

字符JavaJDK

2009-12-01 10:00:51

PHP判斷字符串是否為

2010-11-26 11:20:31

MySQL字符串處理函

2009-09-18 12:29:55

2010-05-17 15:17:06

MySQL常用操作

2010-06-03 08:55:43

LINQ

2013-08-21 11:31:21

iPhone圖片方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产视频中文字幕 | 一区二区三区精品视频 | 欧美a级成人淫片免费看 | 亚洲 成人 av| 尤物视频在线免费观看 | 青青草原精品99久久精品66 | 欧美精品一区二区免费视频 | 国产91视频一区二区 | 草久久久 | 狠狠色狠狠色综合系列 | 日韩欧美亚洲 | 999久久久 | 成人在线视频免费观看 | 欧美日韩国产中文 | 中文字幕一区二区三区四区五区 | 中文字幕成人 | 国产一区二区视频在线 | 超碰人人插 | 国产精品福利一区二区三区 | 国产sm主人调教女m视频 | 亚洲综合在线网 | 久草免费在线视频 | 精品少妇一区二区三区日产乱码 | 国产专区在线 | 操夜夜| 国产一区二区三区四区在线观看 | 亚洲精品永久免费 | 久久久久久久久毛片 | 毛片.com| 97国产精品视频人人做人人爱 | 亚洲精品一区二区三区在线 | 91一区二区 | 亚洲精品国产a久久久久久 午夜影院网站 | 曰批视频在线观看 | 蜜桃视频成人 | 涩爱av一区二区三区 | 91在线看网站 | 欧美久久国产精品 | 国产麻豆一区二区三区 | 国产精品高 | 欧美一区 |