這是列表的各種新增方式,拷貝自他人部落格。詳細用法參考
刪除列表元素用法:
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 列...