#!/bin/bash spcs=' ' hs=$(hastatus) tot=$(echo "${hs}" | wc -l) strt=$(echo "$hs" | grep -n "Node [a-zA-Z0-9]*:" | head -1 | awk -F':' '{print $1}') stp=$(echo "$hs" | grep -n "nactive resources" | head -1 | awk -F':' '{print $1}') ((hdr = strt - 1)) ((bstop = stp - 1)) ((blines = stp - strt)) ((half = blines / 2)) header=$(echo "${hs}" | head -${hdr}) body=$(echo "${hs}" | head -${bstop} | tail -${blines}) p1=$(echo "${body}" | sed 's/\t/ /g' | head -${half}) p2=$(echo "${body}" | sed 's/\t/ /g' | tail -${half}) ((rest = tot - hdr - blines)) footer=$(echo "${hs}" | tail -${rest}) echo "${header}" echo " " ((amx1 = 0)) ((amx2 = 0)) ((amx3 = 0)) ((bmx1 = 0)) ((bmx2 = 0)) ((bmx3 = 0)) for i in $(seq 1 ${half}) do a=$(echo "${p1}" | head -${i} | tail -1) aw1=$(echo "${a}" | awk '{print $1}' | wc -c) aw2=$(echo "${a}" | awk '{print $2}' | wc -c) aw3=$(echo "${a}" | awk '{print $3}' | wc -c) if (( aw1 > amx1 )) then (( amx1 = aw1 )) fi if (( aw2 > amx2 )) then (( amx2 = aw2 )) fi if (( aw3 > amx3 )) then (( amx3 = aw3 )) fi b=$(echo "${p2}" | head -${i} | tail -1) bw1=$(echo "${b}" | awk '{print $1}' | wc -c) bw2=$(echo "${b}" | awk '{print $2}' | wc -c) bw3=$(echo "${b}" | awk '{print $3}' | wc -c) if (( bw1 > bmx1 )) then (( bmx1 = bw1 )) fi if (( bw2 > bmx2 )) then (( bmx2 = bw2 )) fi if (( bw3 > bmx3 )) then (( bmx3 = bw3 )) fi done echo "(mxw $mxw)" for i in $(seq 1 ${half}) do a=$(echo "${p1}" | head -${i} | tail -1) a1=$(echo "${a}" | awk '{print $1}') a2=$(echo "${a}" | awk '{print $2}') a3=$(echo "${a}" | awk '{print $3}') b=$(echo "${p2}" | head -${i} | tail -1) b1=$(echo "${b}" | awk '{print $1}') b2=$(echo "${b}" | awk '{print $2}') b3=$(echo "${b}" | awk '{print $3}') if [[ 'Node' == "${a1}" ]] then printf "%-${amx1}s %-${amx2}s %-${amx3}s" "${a1} ${a2}" ${a3} " " else printf " %-${amx1}s %-${amx2}s %-${amx3}s" ${a1} ${a2} ${a3} fi printf " | " if [[ 'Node' == "${b1}" ]] then printf "%-${bmx1}s %-${bmx2}s %-${bmx3}s" "${b1} ${b2}" ${b3} " " else printf " %-${bmx1}s %-${bmx2}s %-${bmx3}s" ${b1} ${b2} ${b3} fi printf "\n" done echo " " echo "${footer}"