最大値の表示

二つのテーブルから、それぞれ最大値を検索します。それら最大値のうち、大きな方の値に着色して表示します。

 テーブル original の最大値は変数max_oに、テーブルlowpass40の最大値は変数max_fにそれぞれ代入されています。

最後はawkで大小判定して、着色しています。

#!/bin/bash
called="xxxxx"
tab="T_YYYY"
for node in 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010\
            8011 8012 8024 8036 8037 8038 8039 8040 8041 8042\
            8043 8044 8045 8046 8047 8057 8067 8068 8069 8070\
            8071 8072 8073 8074 8075 8076 8077 8078 8079 8080\
            8081 8082 8083 8084 8085 8086
do
max_o=`
mysql -N filter_design << _SQL_
 select max(abs(acc)),time from ${tab}
  where called="$called" and node=$node
  and proc="original" and abs(acc)=
  (select max(abs(acc)) from ${tab} where called="$called" and node=$node
  and proc="original");
_SQL_`

max_f=`
mysql -N filter_design << _SQL_
 select max(abs(acc)),time from ${tab}
  where called="$called" and node=$node
  and proc="lowpass40" and abs(acc)=
  (select max(abs(acc)) from ${tab} where called="$called" and node=$node
  and proc="lowpass40");
_SQL_`

echo $node $max_o $max_f |\
 awk '$2>$4{printf "%d \033[0;31m%.2f\033[0;39m (%.2fsec) %.2f (%.2fsec)\n",$1,$2,$3,$4,$5;next}
           {printf "%d %.2f (%.2fsec) \033[0;31m%.2f\033[0;39m (%.2fsec)\n",$1,$2,$3,$4,$5}'  
done

f:id:S_E_Hyphen:20171231095943p:plain