Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/08/2006, à 10:03

worldwide

Cherche logiciel pour modifier plusieurs fichiers textes

Salut,

J'ai trouvé RemplaceVite pour windows... et mais pour Ubuntu ?

Merci d'avance

WW

Hors ligne

#2 Le 22/08/2006, à 11:22

kikdijon

Re : Cherche logiciel pour modifier plusieurs fichiers textes

hello,

  je ne sais pas si de telles applications graphiques existent, sinon, les outils ultimes pour ça sont sed -i et find -exec


blog : http://blog.olivier-elmekki.com
site professionnel : http://olivier-elmekki.com

Hors ligne

#3 Le 23/08/2006, à 00:13

cdemoulins

Re : Cherche logiciel pour modifier plusieurs fichiers textes

Je ne connais pas non plus d'application graphique permettant de faire ça mais si tu en as vraiment besoin je peux essayer de te faire un script shell qui le fera.


Portable Samsung Q35 T5500 - Archlinux x86_64
PC AMD 3400+, Nvidia 8600GT - En panne (pb hdd)

Hors ligne

#4 Le 23/08/2006, à 12:59

worldwide

Re : Cherche logiciel pour modifier plusieurs fichiers textes

Bien !

J'ai un peu cherché ce que font sed -i et find -exec mais sans grand succès.
Avez-vous un site qui documente en détail et en français les commandes et leurs options ?

Euh... un script shell ? Je vois pas trop ce que c'est mais je veux bien wé !
En plus, Je pense que ça pourrait servir à d'autres...

Merci d'avance..

ww

Hors ligne

#5 Le 23/08/2006, à 22:11

oce

Re : Cherche logiciel pour modifier plusieurs fichiers textes

Je ne connais pas remplaceVite mais ça devrait repondre à ce que tu demande ...

#!/bin/bash
# -----------------------------------------------------------------------
# petit script permettant de changer une chaine de caracteres dans tous les fichiers d'un repertoire
# lionel, 24/11/05
# ----------------------------------------------------------------------
if [ "$#" -lt 2 ]; then
	echo "changestring :"
	echo "Remplace une chaine par une autre dans tous les fichiers dur répertoire"
	echo "par exemple:"
	echo "   > changename oldstring newstring"
	exit -1
fi

initial=$1
final=$2
oldsuf="_old_"
tmpsuf="_tmp_"

for file in *
do
  echo $file
  cp $file $file$oldsuf
  sed 's/'"$initial"'/'"$final"'/g' $file > $file$tmpsuf
  mv $file$tmpsuf $file
done

echo "On efface les anciens fichiers? [o/n]"; 
read reponse
case $reponse in
    [yYoO]*) echo "Dans ce cas ... on efface tout"; rm -rf *${oldsuf}*;;
    [nN]*) echo "Dans ce cas ... on garde tout";;
esac

Tu peux aussi utiliser sed pour renommer les fichiers d'un répertoire ... en utilisant le meme script ça peut ressembler à ça.

for i in *${1}*; 
 do 
    cp $i `echo $i | sed "/$1/s//$2/"`; 
 done

Hors ligne

#6 Le 18/11/2006, à 17:30

worldwide

Re : Cherche logiciel pour modifier plusieurs fichiers textes

ça y est, j'ai enfin pu tester ça.

Je suis débutant, j'avais encore jamais touché à sh donc j'avais un peu d'appréhension.

J'ai créé un fichier vierge dans mon répertoire, je l'ai nommé remplace.
Ensuite, console :
cd mon_repertoire
sh remplace h2 h3

Comme ça, j'ai pu rempacer mes titres <h2> par des <h3> !

Je me demande si je peux laisser le fichier quelque part et l'appeler d'ou je veux par contre...

Merci bien en tout cas !
ww

Hors ligne

#7 Le 18/11/2006, à 18:50

scorpio810

Re : Cherche logiciel pour modifier plusieurs fichiers textes

worldwide a écrit :

ça y est, j'ai enfin pu tester ça.

Je suis débutant, j'avais encore jamais touché à sh donc j'avais un peu d'appréhension.

J'ai créé un fichier vierge dans mon répertoire, je l'ai nommé remplace.
Ensuite, console :
cd mon_repertoire
sh remplace h2 h3

Comme ça, j'ai pu rempacer mes titres <h2> par des <h3> !

Je me demande si je peux laisser le fichier quelque part et l'appeler d'ou je veux par contre...

Merci bien en tout cas !
ww

tu as krename qui peut faire ça

This package contains a very powerful batch file renamer for KDE3 which can rename a list of files based on a set of expressions. It can copy/move the files to another directory or simply rename the input files.

Dernière modification par scorpio810 (Le 18/11/2006, à 18:52)


"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."

http://qelectrotech.org/

Hors ligne

#8 Le 19/11/2006, à 11:55

kikdijon

Re : Cherche logiciel pour modifier plusieurs fichiers textes

Comme ça, j'ai pu rempacer mes titres <h2> par des <h3> !

ca va te faire un choc quand tu vas découvrir vim smile (avec vim, tu aurais fais ça en une seule commande: :%s/h2/h3/g )


blog : http://blog.olivier-elmekki.com
site professionnel : http://olivier-elmekki.com

Hors ligne

#9 Le 23/11/2006, à 14:21

worldwide

Re : Cherche logiciel pour modifier plusieurs fichiers textes

La chance qu'on a d'utiliser Ubuntu !
L'avantage de la communauté est vraiment énorme pour le partage d'expérience !
Avec Windows, on est obligé de se démerdé vraiment seul.

Alors, je suis sur Gnome donc j'imagine que krename c'est pas pour moi.
Sinon Vim... bin, jm'y mets ce soir !

Merci.
ww

Hors ligne

#10 Le 23/11/2006, à 14:26

Mathieu147

Re : Cherche logiciel pour modifier plusieurs fichiers textes

Krename ira quand-même sous Gnome, t'inquiète pas wink

Et Vim c'est quand-même fort compliqué hmm


Pffff…

Hors ligne

#11 Le 24/11/2006, à 11:02

kikdijon

Re : Cherche logiciel pour modifier plusieurs fichiers textes

oui, c'est comme beaucoup de choses dans le monde de gnu/linux: ça semble horriblement compliqué quand tu t'y mets, ca demande vraiment un effort important, mais après, tu ne peux plus t'en passer...

ps en edit: pour ne pas jouer le jeu du parti pris, il faut signaler que vim à un digne concurent en la personne d'emacs, aussi puissant, aussi complexe (je chipotte, mais on a de plus en plus tendance à l'oublier)

Dernière modification par kikdijon (Le 12/12/2006, à 20:11)


blog : http://blog.olivier-elmekki.com
site professionnel : http://olivier-elmekki.com

Hors ligne