濮阳杆衣贸易有限公司

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

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

熱門標簽:如何申請400的電話呀 黑暗之魂3地圖標注 電話機器人對家居行業(yè)幫助大嗎 合肥電銷外呼系統(tǒng)供應商 地圖標注審核周期 AI智能電銷機器人壞處 沈陽ai電銷智能機器人 電商外呼系統(tǒng)排名 蘭州電銷機器人加盟

語法格式: [[ "${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"

#設置分隔符
IFS="," 

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

#恢復原來的分隔符
IFS="$OLD_IFS"

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

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

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

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

標簽:淮南 河北 黔南 黔南 常州 河池 隴南 通遼

巨人網(wǎng)絡通訊聲明:本文標題《shell 判斷字符串是否存在數(shù)組中的實現(xiàn)示例》,本文關鍵詞  shell,判斷,字符串,是否,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell 判斷字符串是否存在數(shù)組中的實現(xiàn)示例》相關的同類信息!
  • 本頁收集關于shell 判斷字符串是否存在數(shù)組中的實現(xiàn)示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    睢宁县| 南溪县| 泸定县| 五大连池市| 金沙县| 扎囊县| 册亨县| 平武县| 尉氏县| 平陆县| 金昌市| 临汾市| 连州市| 高碑店市| 泸州市| 耿马| 淮北市| 黎城县| 黑水县| 吉林省| 赫章县| 鸡泽县| 边坝县| 察哈| 高清| 淳安县| 固阳县| 十堰市| 奉贤区| 新闻| 攀枝花市| 清涧县| 钟祥市| 渑池县| 高邑县| 文登市| 隆德县| 德清县| 江北区| 工布江达县| 张家界市|