MySQL - Rediriger la sortie standard en console

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

Cet article est régulièrement mis à jour par des experts sous la
direction de Jean-François Pillou, fondateur de CommentCaMarche.
A voir également
Ce document intitulé « MySQL - Rediriger la sortie standard en console » issu de Comment Ça Marche (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.