quel outil pour changer le contenu de 3000 fichiers

Le
Une Bévue
je souhaite réorganiser un site qui a plus de 3000 fichiers, pour
pouvoir le faire il me faudrait changer le contenu de ces fichiers, par
exemple :

modifier "/global_xyz/" en "/global/xyz/"

quel outil pour ça ?
un dry run possible ?
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Le Moustique
Le #24962802
Le 15/11/12 08:49, Une Bévue a écrit :
modifier "/global_xyz/" en "/global/xyz/"

quel outil pour ça ?
un dry run possible ?



Peut-être Name Mangler?
http://manytricks.com/namemangler/

--
/)
-:oo= Guillaume
)
Je nettoyais mon clavier, et le coup est parti tout seul.
SAM
Le #24962842
Le 15/11/12 08:49, Une Bévue a écrit :
je souhaite réorganiser un site qui a plus de 3000 fichiers, pour
pouvoir le faire il me faudrait changer le contenu de ces fichiers, par
exemple :

modifier "/global_xyz/" en "/global/xyz/"



Pas ni compris ...

c'est "dans" le fichier ?
ce sont donc des fichiers texte ? (en texte brut ?)

Text Wrangler ne sait le faire ?
BBEdit, son grand' frère, certainement.
(même pas la peine de les ouvrir, on lui désigne quel dossier à traiter)



--
Stéphane Moriaux avec/with iMac-intel
SAM
Le #24962832
Le 15/11/12 09:00, Le Moustique a écrit :
Le 15/11/12 08:49, Une Bévue a écrit :
modifier "/global_xyz/" en "/global/xyz/"

quel outil pour ça ?
un dry run possible ?



Peut-être Name Mangler?
http://manytricks.com/namemangler/



Toi tu as compris qu'il falait modifier les noms des fichiers ?
Mais alors là ... est-ce qu'ils ne sont pas en plus glissés dans un
autre dossier --> [global] ???

je n'ai pas vu :
Find and Replace
(including support for regular expressions for you power users)
Number Sequentially
Change Case
Set Extension
Add Prefix/Suffix
Remove/Insert Characters

Ça doit pouvoir se faire en 2 coups de cuiller à pot avec le terminal ...

--
Stéphane Moriaux avec/with iMac-intel
La Bete des Vosges (Francis Chartier)
Le #24962902
Le Thu, 15 Nov 2012 09:06:47 +0100, SAM a écrit :

Pas ni compris ...

c'est "dans" le fichier ?
ce sont donc des fichiers texte ? (en texte brut ?)



Sinon pour ce genre de modification systématique sur des fichiers textes
ou sources et à la condition qu'on supporte l'usage d terminal, awk
paraît tout à fait adapté, ou sed suivant la structure des fichiers.


--
La Bête des Vosges
Une Bévue
Le #24963522
Le 15/11/2012 09:14, SAM a écrit :
Toi tu as compris qu'il falait modifier les noms des fichiers ?


non, non, il s'agit de modifier le *contenu* de fichiers html en
fonction d'un changement d'arborescence, jusqu'ici j'ai :

/global_marmiton
...
/global_petitchef

etc... à la racine de mon site.

c'est pas une bonne idée.

ces répertoires contiennent images, css, js des pages html contenues
dans les sous répertoires de /Recettes

et je voudrais passer à qqc du genre :

/global/marmiton
...
/global/petitchef

comme répertoires des fichiers précités, ça c'est facile à faire.

mais, pour ne pas perdre le lien html, par exemple pour une image :


je dois changer tous mes href et src en :


c'est là où je me gratte la tête avant de procéder...
Une Bévue
Le #24963512
Le 15/11/2012 09:06, SAM a écrit :
Text Wrangler ne sait le faire ?
BBEdit, son grand' frère, certainement.



sur 3500 fichiers ?
enfin, je peux éventuellement le faire dossier par dossier.

je regarde ça
Une Bévue
Le #24963502
Le 15/11/2012 09:21, La Bete des Vosges (Francis Chartier) a écrit :
Sinon pour ce genre de modification systématique sur des fichiers textes
ou sources et à la condition qu'on supporte l'usage d terminal, awk
paraît tout à fait adapté, ou sed suivant la structure des fichiers.



OK merci pour l'info je vais regarder de ce côté là, côté outils en cli.
les fichiers sont de structure html.

Ils sont très bien balancés car produit par ruby / Nokogiry / libxml2 et
libxslt.

Il n'y a qu'une seule modification (éventuelle) par ligne :

<img src="/global_marmiton/imgInter.jpg" width="50px" height="50px"
alt="" />

deviendrait :

<img src="/global/recettes/marmiton/imgInter.jpg" width="50px"
height="50px" alt="" />

il me faut donc changer tous les "/global_marmiton/" en
"global/recettes/marmiton/" et ainsi de suite.
SAM
Le #24963582
Le 15/11/12 13:38, Une Bévue a écrit :
Le 15/11/2012 09:06, SAM a écrit :
Text Wrangler ne sait le faire ?
BBEdit, son grand' frère, certainement.



sur 3500 fichiers ?



Je ne sais pas, tu as essayé ?
Ou demandé à google ?

enfin, je peux éventuellement le faire dossier par dossier.



Ha!
Ça n'était pas précisé dans le cahier des charges : dossiers multiples

Bien que ... il suffit de les indiquer à BBE

je regarde ça



D'accord.

--
Stéphane Moriaux avec/with iMac-intel
patpro ~ patrick proniewski
Le #24963692
In article Une Bévue
Le 15/11/2012 09:06, SAM a écrit :
> Text Wrangler ne sait le faire ?
> BBEdit, son grand' frère, certainement.

sur 3500 fichiers ?



sans aucun problème. prends bien soin de régler sur enregister+fermer,
sinon je crois qu'il laisse ouvert tous les fichiers dans les quels il a
fait son chercher-remplacer.
Enfin moi je dis ça, ça dépend surtout combien de RAM tu as :)

patpro

--
photo http://photo.patpro.net/
blog http://www.patpro.net/
Une Bévue
Le #24963732
Le 15/11/12 14:19, patpro ~ patrick proniewski a écrit :
sans aucun problème. prends bien soin de régler sur enregister+fermer,
sinon je crois qu'il laisse ouvert tous les fichiers dans les quels il a
fait son chercher-remplacer.
Enfin moi je dis ça, ça dépend surtout combien de RAM tu as:)


OK, merci pour l'info...

4GO...

mais bon je vais d'abord faire un essai sur UN fichier puis sur un
*petit* répertoire, les deux copiés dans un autre dossier pour essai, je
commence à lire un tuto.
Publicité
Poster une réponse
Anonyme