Shell分割字符獲得數組

#!/bin/bash  
p=$(hadoop fs -ls /tgl/data |awk '{print $8}')
#要將$a分割開,先存儲舊的分隔符
OLD_IFS="$IFS"
#設置分隔符
IFS=" " 
#以下會自動分隔
arr=($p)
#恢復原來的分隔符
IFS="$OLD_IFS"
#遍歷數組
for p in ${arr[@]}
do
    echo -ne "$p\t"
    hadoop fs -cat $p/*/* |awk 'BEGIN{all=0; m=0; b=0} {if($3==2){m=m+1}else{b=b+1} all=all+1} END{print all"\t"m"\t"b"\t"m/all}' 
done

相關文章
相關標籤/搜索