#!/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