|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 3 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mars 2004 Messages : 3 109 ![]() |
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
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP The UNIX way of sex: gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep Je ne réponds ni aux messages privées, ni aux messages plein de fautes... |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
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 ? |
|
|
00
|
|
|
#4 | ||||
|
Invité de passage
![]() Inscription : février 2007 Messages : 3 ![]() |
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 :
Code :
Si ca vous semble simple, je réclamerais bien de votre aide sur des points particuliers. Merci beaucoup à vous (°v^·) zbouboy |
||||
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
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. |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
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.
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Frédéric Brugmans Informaticien multitâche Inscription : février 2005 Messages : 661 ![]() |
awk, est tout à fait prévu pour ce genre de choses
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 3 ![]() |
Merci _Mac_ mais malheureusement, la grille Excel est construite n'importe comment. Si je savais me servir de Macros, je pense que j'aurais quand même du mal.
Je trouve ce principe de Grep fantastique et je suis certain qu'avec un peu de patience on peut "nettoyer" un maximum de données. Il s'agit en effet de remplacer des mots assez récurents (Color -› Couleur) avec des construction de phrase identiques. Le plus difficile pour moi est par exemple de pouvoir isoler les derniers mots de la phrase (VM, DRA, THR, CRIM) et de les "avancer". Je vais bidouiller, mais c'est pas très propre. Pour info, ça donne ceci pour l'instant (un retour à la ligne pour les isoler et je les avancerais dans un 2e temps) : Rechercher : Remplacer par : Je poursuis mes équations… Merci à tous pour vos remarques ! À bientôt (·'v '·) Zbouboy |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com