Bonojour!!
Je voudrais demander si quelqu'un connaissez un moyen de stocker les résultats d'une commande shell dans un fichier SQL ou même dans un CSV s'il vous plait?
Bonojour!!
Je voudrais demander si quelqu'un connaissez un moyen de stocker les résultats d'une commande shell dans un fichier SQL ou même dans un CSV s'il vous plait?
# opérateur >, >>, |
Posté par François GUÉRIN (Mastodon) . Évalué à 5. Dernière modification le 18 octobre 2017 à 14:01.
Avec ses particulatités :
La sortie de la commande est envoyée vers
fichier.txt
, la sortie d'erreur vers le fichiererrors.txt
sh
$ commande 1> fichier.txt 2> errors.txt
Le contenu de la sortie est ajouté au fichier
sh
$ commande >> fichier.txt
Le contenu de la commande est utilisé comme entrée de la commande2
sh
$ commande | commande2
Pour en savoir plus:
https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/les-flux-de-redirection
Bon courage !
[^] # Re: opérateur >, >>, |
Posté par Marotte ⛧ . Évalué à 3.
Clair et limpide. Mais juste pour pinailler :
Je pense qu’il vaut mieux dire « Le résultat/la sortie standard de command est utilisé comme entrée (standard elle aussi…) de command2
Pour moi, le « contenu d’une commande » c’est la ligne de commande elle-même.
# Qu'est-ce que tu veux faire exactement ?
Posté par foobarbazz . Évalué à 2.
Qu'est-ce que tu veux faire exactement ?
Il y a plein de manière de faire ça…
[^] # Re: Qu'est-ce que tu veux faire exactement ?
Posté par Marc Quinton . Évalué à 4.
c'est un devoir a rendre pour lundi matin :-)
# les outils qui vont bien
Posté par NeoX . Évalué à 2.
pour exporter une requete sql, l'outil en ligne de commande mysql ou mysqldump permet de sortir le resultat en csv ou dans un fichier .sql qui sera reinnjectable pour recreer la base de données par exemple
[^] # Re: les outils qui vont bien
Posté par Marotte ⛧ . Évalué à 3. Dernière modification le 20 décembre 2017 à 01:29.
TSV plutôt si je ne dis pas de bêtise. Je l’ai utilisé hier, mais sur une version de MySQL assez datée. Cela dit je ne pense pas que ça ait pu changer récemment, parce que prendre une tabulation (qui est l’un des caractères de séparation par défaut des arguments en shell) plutôt qu’un point virgule (un caractère de ponctuation banal) ça évite un tas de problèmes. Il y a peut-être une option maintenant mais sinon il faut passer par tr si tu veux du CSV à partir d’une requête MySQL. En shell bien sûr, sinon les différents outils (myphpadmin, MySQL Workbench, …) qui permettent de faire des exports proposent le CSV.
Attention : ça ne fait pas du tout la même chose. Dans le deuxième cas, un export SQL, tu peux effectivement recréer ta base en exécutant simplement ce fichier. Par contre dans le premier cas, un export csv/tsv, déjà il s’agit d’un fichier par table, pas de la base dans son ensemble, et pour pouvoir exploiter ces fichiers, les importer, il faudra que tu aies recréé au préalable l’ensemble des tables, et bien à l’identique si tu veux pas que ça te pète potentiellement à la gueule six mois plus tard, à cause d’une légère différence qui n’aura pas empêché l’import mais fout le souk quand même…
La question d’OP est tellement mal posée que c’est pas simple d’essayer de se mettre au même niveau, bravo à toi, mais j’ai trouvé que tu allais un peu vite en raccourcis. C’est sûrement ce que tu voulais dire mais dans ce cas c’est juste assez mal écrit (àmha).
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.