IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Question sur Grep


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut Question sur Grep
    Bonjour à tous.

    Je suis un graphiste et je ne connaît pas grand chose en programmation mais j'ai découvert hier avec beaucoup d'intérêt les commandes "Grep".

    Il se trouve qu'une commande pourrait grandement me faciliter une manip pour mon boulot. Savez-vous si quelqu'un d'un peu au courant saurait me renseigner en attendant que je me perfectionne ?

    Pour être plus précis, il s'agirait de créer une commande pour reformater un texte

    Pour info j'utilise le logiciel éditeur de texte TexteWrangler sous Mac mais la syntaxe parait être standart.

    Merci beaucoup !

    zbouboy

  2. #2
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Tu as le man de grep qui donne beaucoup d'informations
    http://man.developpez.com/man1/grep.1.php

    Ensuite si tu dois manipuler du texte dans des fichiers textes, le mieux est de peut etre voir des commandes tel que Sed ou un peu de perl avec les expressions régulières.
    Quelques recherches sur le forum te donneront une idée de la puissance de ces outils

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Grep ne permet que de faire des recherches sur le texte. Pour le manipuler, il faut utiliser sed ou awk, mais c'est pas une partie de plaisir à utiliser, malheureusement, et la syntaxe n'a rien à voir avec grep. Sinon, il y a effectivement aussi perl ou php qui permettent de manipuler les chaînes de caractères.

    Quel genre de reformatage veux-tu faire ?

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut Question sur "Grep"
    Merci pour vos réponses.

    Je travaille en ce moment pour une chaine de films classiques et j'ai besoin de reformater la programmation copiée/collée d'une page Excel et qui ressemble à ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    22:40 A PERFECT MURDER [MEURTRE PARFAIT] 
    (-10) 1995, 127 Mins, Colour, Dir : Taylor Hackford, 
    Act : Kathy Bates, Jennifer Jason Leigh, Judy Parfitt, Christopher Plummer, 
    VM, DRA, THR, CRIM
    Et je cherche à obtenir un résultat comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    22:40 Meurtre Parfait A PERFECT MURDER
    1995, Couleur, VM, THRILLER (-10)
    De Taylor Hackford
    Avec Kathy Bates et Jennifer Jason Leigh
    Je me rapproche du résultat doucement mais c'est un peu du bidouillage (successions de 8 commandes minimum !). D'autre part je ne sais pas comment je pourrais créer un script qui me les lancerais à la chaîne (ou peut-être qu'une seule commande suffirait ?).

    Si ca vous semble simple, je réclamerais bien de votre aide sur des points particuliers.

    Merci beaucoup à vous (°v^·)

    zbouboy

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Y a forcément une traduction ? C'est quoi les règles pour le nombre d'acteurs à faire figurer ? C'est toujours les 4 mêmes lignes en entrée (même format, même ordre) ?

    Si tes données sont dans 4 cellules Excel différentes, c'est peut-être plus simple pour toi de faire une formule ou une macro Excel : ça évitera la copier-coller permanent entre Excel et ton script.

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Vu la complexité de ton truc, vaut mieux écrire un vrai programme plutôt que de faire du sed ou du awk, à mon avis tu y arriveras mieux. On peut faire un script sed de la mort, mais tu ne pourras pas prendre en compte tous les cas possibles.

Discussions similaires

  1. [grep] Une question sur les expressions régulières
    Par Bahan_auboulot dans le forum Linux
    Réponses: 5
    Dernier message: 04/12/2008, 19h12
  2. Une tite question sur Grep()
    Par bluecurve dans le forum Langage
    Réponses: 16
    Dernier message: 16/07/2005, 15h47
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo