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