佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > shell 判斷字符串是否存在數(shù)組中的實現(xiàn)示例

shell 判斷字符串是否存在數(shù)組中的實現(xiàn)示例

熱門標(biāo)簽:AI電銷 Linux服務(wù)器 服務(wù)外包 鐵路電話系統(tǒng) 呼叫中心市場需求 地方門戶網(wǎng)站 百度競價排名 網(wǎng)站排名優(yōu)化

語法格式: [[ "${array[@]}" =~ "字符串" ]]

示例:

#!/bin/sh
##數(shù)組
array=(
address
base
cart
company
store
)

 
# $1 如果存在,輸出 $1 exists,$1 如果不存在,輸出 $1 not exists
if [ "$1" != null ];then
 if [[ "${array[@]}" =~ "${1}" ]]; then
 echo "$1 exists"
 elif [[ ! "${array[@]}" =~ "${1}" ]]; then
 echo "$1 not exists"
 fi
else
 echo "請傳入一個參數(shù)"
fi

擴展:

這種方式不僅可以判斷字符串是否存在數(shù)組中,也快判斷字符串是否存在一個文本中。

## 判斷字符串是否存在文本中
#!/bin/sh

names="This is a computer , I am playing games in the computer"
if [[ "${names[@]}" =~ "playing" ]]; then
 echo '字符串存在'
fi

shell將字符串分隔成數(shù)組

#!/bin/bash
a="hello,world,nice,to,meet,you"
#要將$a分割開,先存儲舊的分隔符
OLD_IFS="$IFS"

#設(shè)置分隔符
IFS="," 

#如下會自動分隔
arr=($a)

#恢復(fù)原來的分隔符
IFS="$OLD_IFS"

#遍歷數(shù)組
for s in ${arr[@]}
do
echo "$s"
done

變量$IFS存儲著分隔符,這里我們將其設(shè)為逗號 "," OLD_IFS用于備份默認(rèn)的分隔符,使用完后將之恢復(fù)默認(rèn)。
arr=($a)用于將字符串$a按IFS分隔符分割到數(shù)組$arr
${arr[0]} ${arr[1]} ... 分別存儲分割后的數(shù)組第1 2 ... 項
${arr[@]}存儲整個數(shù)組。
${!arr[@]}存儲整個索引值:1 2 3 4 ...
${#arr[@]} 獲取數(shù)組的長度。

到此這篇關(guān)于shell 判斷字符串是否存在數(shù)組中的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)shell 判斷字符串在數(shù)組中內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • shell腳本字符串和數(shù)組的使用操作方法

標(biāo)簽:湘潭 蘭州 仙桃 崇左 衡水 銅川 黃山 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell 判斷字符串是否存在數(shù)組中的實現(xiàn)示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    神池县| 博白县| 穆棱市| 涟水县| 玉环县| 宁城县| 合阳县| 岳阳市| 邮箱| 桓仁| 南靖县| 宜城市| 太和县| 开化县| 三门县| 泾源县| 灯塔市| 碌曲县| 连城县| 湖北省| 墨竹工卡县| 密山市| 天门市| 渭南市| 商河县| 秀山| 灌阳县| 陆丰市| 洪江市| 临湘市| 桦川县| 信丰县| 阳朔县| 谢通门县| 太湖县| 罗田县| 隆子县| 股票| 财经| 北海市| 夏河县|