Salut,
Comment je peux faire un remplacement de chaine dans un fichier.
C'est faire comme grep, mais avec un remplacement par une chaine.
c'est pour un remplacement de variable dans des fichiers .c d'un projet.
Merci d'avance,
Salut,
Comment je peux faire un remplacement de chaine dans un fichier.
C'est faire comme grep, mais avec un remplacement par une chaine.
c'est pour un remplacement de variable dans des fichiers .c d'un projet.
Merci d'avance,
Avec Perl, ça se fait rapidement
@++
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag
Je ne répond à aucune question technique par MP.
Avec sed aussi
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
ou encore tr
tr n'est il pas fait pour remplacer des caractères ?Envoyé par Pouic
J'avais l'impression que le remplacement de chaînes de caractères posait problème avec lui. J'ai du louper une option.
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
Oui, mais ça depend de ce qu'il veut faire... Je signalais juste l'utilitaireEnvoyé par ggnore
(je pensais en particulier à une option de tr qui n'est malheureusement pas encore implantée... les classes d'équivalence (bien pratique pour virer les accents) )
Je veux remplacer le nom d'une variable en langage C dans un répertoire et ses sous-répertoires.
Quel est la méthode la mieux adapté..
et perl est-ce dur?
merci
as tu pas un IDE quelquonque qui peut effectué se type de changement ? (kdevellop, anjuta, ......)
Personnellement, j'utiliserai find couplé avec sed, mais il y a d'autres solutions...Envoyé par trois_1
Il y a des IDE qui font ça récursivement dans les sous répertoires ?!Envoyé par marcG
On n'arrête pas le progrès.
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
oui si l'ensemble correspond à un "projet"
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag
Je ne répond à aucune question technique par MP.
Tailler à coup de sed et grep dans les fichiers sources, moi, ça me hérisse le poil... Surtout en C ...
Je pense qu'il faut effectuer un minimum de contrôle...
Avec un éditeur (comme Emacs), ca prend 5mn, et on ne remplace pas ce qu'on ne voulait pas....
Avec un script Perl, ça prend 1s. :p
Mais je trolle, je trolle !!!
GLDavid, évangélisateur de Perl
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag
Je ne répond à aucune question technique par MP.
Qu'il est mignon ce petit perlachu... Dommage qu'il ne sache que dire perlachuEnvoyé par GLDavid
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
Je doit faire ce remplacement sur 1200 variables diférentes,
et j'utilise Ultraedit sous windows, je peux le faire sur un projet, mais je doit recommencer la manip sur 1200 variable, un peu lourd
c'est pourquoi, je voulais utiliser un script bash...
donc, si j'ai bien commpris, la meilleur soluce est find|sed sauf si l'on connait perl..
Car avec emacs, je ne doit pas pouvoir le faire en boucle sur 1200 variables?
Mais, sed va-t-il bien reconnaitre les variables en C (mot complet).
Puis-je avoir un exemple en perl, ou un lien?
merci.
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag
Je ne répond à aucune question technique par MP.
Tu vas au devant de gros soucis de cohérence... 1200 variables, c'est beaucoup trop... Tu multiplies par 1200 ton temps de deboggage... Surtout si tu te plantes dans ton script...Envoyé par trois_1
Il y a un problème de conception là.... Autant tout réécrire.......
je crois que tu as raison, 1200 variables, a mon avis il ferait mieux de re-penser son dev, y a une couille quequpart là...
Je suis pas un developpeur a la base mais normalement si on déclare la variable dans 1 fichier voir deux trois, avec des includes et appels de fonctions on devrait pouvoir recuperer la valeur n'importe ou non ?
ou me trompoije-je lourdement?
Je ne vois pas trop où tu veux en venir ...Envoyé par cubepiege
si tu fais référence aux variables globales : c'est mal.
D'après moi le problème du nombre de variables peut venir d'une mauvaise gestion de déclarations des données. Par exemple ne pas utiliser de structures ou de tableaux quand cela peut éviter de multiples déclarations redondantes.
M'enfin 1200 variables, ça ne me choque pas tant que ça.
Si l'on factorise bien le code et qu'on écrit beaucoup de fonctions, il est normal d'avoir beaucoup de déclarations. ça n'est pas forcément synonyme de sale code.
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
ben oui, le code est mega crade, c'est justement pour cela!!!!!!!!!( sous-traitant)
je remplace les chaines par des numéro du style:
sfg_truc_machin devient v0
sfg_toto_titi devient v1
pour tout indexer....
pour ensuite faire référence à 1 index de tableau.
est-t-il possible de le faire en boucle dans emacs?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager