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

Shell分割字符得到数组

 

相关文章:

  • 2022-12-23
  • 2021-10-18
  • 2022-02-26
  • 2022-12-23
  • 2022-12-23
  • 2021-09-17
  • 2022-01-02
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-16
  • 2021-12-11
  • 2021-07-10
相关资源
相似解决方案