MySQL - Rediriger la sortie standard en console

Décembre 2016

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 :)

A voir également :

Ce document intitulé «  MySQL - Rediriger la sortie standard en console  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.