Les Allergies
Alimentaires

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 :)
Publié par dam75 - Dernière mise à jour le 3 mai 2010 à 16:26 par spe2d
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.
Suggestions
  •  MySQL - Rediriger la sortie standard en console
  •  Comment rediriger la sortie standard (Résolu) » Meilleure réponse: > ca ecrase a chaque fois le fichier >> " append" ajoute des lignes sans effacer les autres
  •  Redirection de sortie » Meilleure réponse: Salut, Bon ces solutions fonctionnent, mais elles restent gourmande (sauf la derniere) pour quelque chose qui au final, se simplifie grandement avec une petite astuce. Pour commencer, mettre le resultat d'une commande dans une variable
  •  Redirection commande vers une variable DOS » Bonjour, J'ai un problème au niveau d'un script batch que j'utilise pour test si un processus est actif. j'utilise la commande tasklist | find /C "nom_du_programme" qui me renvoie 1 si le processus est dans la tasklist (liste des processus actifs) ou...
  •  Enregistrer(non rediriger) la sortie standard » Meilleure réponse: Bonjour, Pour ma part je pipe la commande sur un tee -a toto.txt, et je tail -f en parallèle sur le fichier toto.txt, où l'on voit qu'il se fait remplir par l'exécution du programme. Attention à rediriger le canal d'erreur sur la sortie
  •  Stdin, stdout, stderr pour un promt ubuntu » Bonjour tout le monde, Bien en ce moment je veux faire un programme qui lance plusieurs prompt et qui pour un prompt cible, lit sa sortie stdout et stderr et peut y écrire des données via son stdin. Seul problème je ne sais pas comment faire ça. Ce...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
My SQL - Sauvegarde et restauration de base de données
MySQL - en console : sortie en fiches plutôt qu'en liste