#1 Le 22/08/2006, à 09:03
- worldwide
Cherche logiciel pour modifier plusieurs fichiers textes
Hors ligne
#2 Le 22/08/2006, à 10: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 22/08/2006, à 23: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, à 11: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, à 21: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, à 16: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, à 17:50
- scorpio810
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 h3Comme ç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, à 17:52)
"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."
Hors ligne
#8 Le 19/11/2006, à 10: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 (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, à 13: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, à 13:26
- Mathieu147
Re : Cherche logiciel pour modifier plusieurs fichiers textes
Krename ira quand-même sous Gnome, t'inquiète pas
Et Vim c'est quand-même fort compliqué
Pffff…
Hors ligne
#11 Le 24/11/2006, à 10: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, à 19:11)
blog : http://blog.olivier-elmekki.com
site professionnel : http://olivier-elmekki.com
Hors ligne