1. 程式人生 > >shell 按行讀取並儲存成陣列

shell 按行讀取並儲存成陣列


從ip.txt裡讀取IP.然後把IP地址賦值到一個數組裡. 
IP檔案如下: 
Address:  220.181.26.163 
Address:  220.181.26.174 
Address:  220.181.26.175 
Address:  220.181.26.176 
Address:  220.181.19.228 
Address:  220.181.19.229 
Address:  220.181.26.161 
Address:  220.181.26.162 
Shell程式碼  
方法一:  
for x in ` awk '{print $2}' ip.txt `  
{  
echo $x  
}  
方法二:  

ARRAY=($(awk '{print $2}' ip.txt))  
方法三:  
n=0;while read a b;do array[$n]=$b;((n++));done<ip.txt  

方法四:  
n=1  
while ((n<=$(cat ip.txt|wc -l)))  
do  
    ipaddr[$n]=$(cat ip.txt|sed -n "${n}p"|awk '{print $2}')  
    ((n+=1))  
done  
n=`expr $n - 1`