вторник, 4 октября 2011 г.

Результат запроса MySQL в виде таблицы


Простое выполнение MySQL запроса отобразит результат в виде таблицы, еще и более красивой, чем в данном примере. Но у нас есть необходимость в той же таблице выводить еще и переменную $state. Для этого мы загоним все значения в переменные при помощи awk и отформатируем вывод при помощи column.
      
$mysql -u $dbuser -p$dbpass -h $dbhost -e "SELECT port, mac, FROM_UNIXTIME(date ,'%d/%m/%y-%H:%i')
            FROM ethers WHERE
            $query1 ORDER BY date " ethers | while read i
            do       
                port=$(echo $i | awk '{print $1}')
                mac=$(echo $i | awk '{print $2}')   
                date=$(echo $i | awk '{print $3}')
                echo $port $state $mac $date
            done | column -c -tx


Комментариев нет:

Отправить комментарий