MySQL en console : Rediriger la sortie standard

Publié par dam75 - Dernière mise à jour le 3 novembre 2009 à 12:02 par marlalapocket
Vous connaissez le client MySQL en ligne de commande, aka "mysql", mais saviez-vous qu'il était possible de rediriger la sortie des commandes vers n'importe quel programme ? Pour cela, il vous suffit d'utiliser la commande "pager", suivie du nom du programme vers lequel rediriger la sortie.

Affecter la sortie à un programme


Exemple (sûrement le plus utilisé) :

mysql>pager more
PAGER set to 'more'
mysql>

La prochaine fois que le résultat d'une commande excédera une page, il suffira de presser la barre d'espace pour passer de pages en pages.

Remettre le pager par défaut


Pour revenir au pager par défaut, utilisez la commande "nopager" :
mysql> nopager
PAGER set to stdout
mysql>

Exemples d'utilisation


La plupart des exemples sont pour Linux/Unix, désolé !

Afficher la sortie dans un éditeur


Pour pouvoir éditer la sortie avec vi :
mysql>pager vi - 

Extraire les lignes contenant un mot


Pour n'afficher que les tables contenant "pierre" dans leur nom, sans sensibilité à la casse :
mysql>pager grep -i pierre
mysql>show tables;



Je suis sûr que vous avez pleins d'autres idées d'utilisation ! N'hésitez pas à utiliser les commentaires ci-dessous pour donner d'autres exemples :)