shell 列表操作

2021-10-03 07:02:24 字數 1755 閱讀 6938

這是列表的各種新增方式,拷貝自他人部落格。詳細用法參考

刪除列表元素用法:

unset array_name[index]

其中,array_name 表示陣列名,index 表示陣列下標。如果不寫下標,寫成下面這樣就是刪除整個陣列:

unset array_name

下圖是我本人借助這兩個用法寫得的乙個具體的指令碼,通過以下這些ip段,把所有ip輸出到乙個列表中:

#擷取ip段,比如是1.1.1.1這個ip,這裡就是1.1.1

ip_duan=$

#echo "$ip_duan"

#計算ip段的個數,比如1.1.1.1-1.1.1.7,這就是7-1

let ip_cha=$-$

#如果ip_cha=0,就是表示這個段就只有乙個ip

if [ "$ip_cha" -eq 0 ];then

#echo "$start_ip"

iplist+=($start_ip)

companylist+=($company)

##如果ip_cha不等於0,就計算這個範圍有多少個ip

else

let end_postion=$-1

let number=$+1

#echo "$end_postion"

for ((b=1;b<=$;b++));do

let end_postion+=1

ip=`echo $.$`

#echo "$ip"

iplist+=($ip)

companylist+=($company)

done

fidone

#echo "$"

#以下這部分就是通過找出的所有ip列表,針對這些ip去找這些xml檔案裡面網域名稱以及頂級網域名稱,可不理會

for i in $;do

declare -a topdomainlist

declare -a domainlist

for j in `ls *.xml`;do

topdomain=`cat $j | grep -b 1 "$i" | grep "" | awk -f '>' '' | awk -f '

domain=`cat $j | grep -b 7 "$i" | grep "" | awk -f '>' '' | awk -f '

topdomainlist+=($topdomain)

domainlist+=($domain)

done

echo "$i | $ | $" >> lt_ip_domain.txt

unset topdomainlist

unset domainlist

#echo " $"

done

shell字串,列表操作等

bin bash function1 function1 a 34 if abcd a then echo 包含 else echo 不包含 fiwhoami grep qe kog2 kog1 返回為0包含 1或其他不包含a abcd b 123412 c a b echo c abcd12341...

shell 列表 陣列

shell的列表 陣列?絕對是讓我最迷惑的語法 沒有之一 在 和 和分號之間糾結已久。忘了哪本書裡有這句話,記下來了。returns all the items as a single word,whereas returns each item as a separate word.在做筆記前先寫...

python 列表操作

list 一種順序儲存結構,序列的一種,列表元素可以是任何型別,類似陣列,引用型別。格式定義 olist 1,str 定義乙個空的list olist 獲取列表元素個數 len olist 刪除乙個列表 del olist 刪除乙個列表元素 del list i 支援 olist1 olist2 列...