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 03/12/2007, à 22:30

weedfast

[ Résolu ] Comment changer plusieur valeurs ?

Voilà  J'ai un fichier texte qui contient environ 50 fois la valeur "666666".  Je voudrais changer celle-ci en EF9B3F par exemple. Le faire à  la main --> c'est long !! Alors n'existe il pas une ligne de commande pour résoudre ce problème ?

Dernière modification par weedfast (Le 03/12/2007, à 23:08)


Mon blog : http://ubunblox.servhome.org/  --> Tutos, Astuces, etc...
Portable : Asus Eee PC
Desktop : Asus P4c800, Intel P4C 3Ghz,
Corsair twinx xms Cas 2 2*512,Nvidia 6800GT

Hors ligne

#2 Le 03/12/2007, à 22:34

Brunod

Re : [ Résolu ] Comment changer plusieur valeurs ?

A priori, je dirai que
gedit le fichier
puis rechercher 666666 remplacer par EF9B3F

BD


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#3 Le 03/12/2007, à 22:36

sonal

Re : [ Résolu ] Comment changer plusieur valeurs ?

weedfast a écrit :

Voilà  J'ai un fichier texte qui contient environ 50 fois la valeur "666666".  Je voudrais changer celle-ci en EF9B3F par exemple. Le faire à  la main --> c'est long !! Alors n'existe il pas une ligne de commande pour résoudre ce problème ?

je pense qu'avec "sed" c'est possible (facile ?) mais ca fait un bout de temps que je ne l'ai pas utilisée donc je ne suis plus vraiment capable de te donner une reponse autre que RTFM smile

edit : pour 50 occurences, la solution de BrunoD me parait avoir le meilleur rapport prise de tête/resultat ...

Dernière modification par sonal (Le 03/12/2007, à 22:38)


Sonal

Patience et longueur de temps, font plus que force, ni que rage

Hors ligne

#4 Le 03/12/2007, à 22:45

weedfast

Re : [ Résolu ] Comment changer plusieur valeurs ?

la solution de bruno est bonne. Mias je voudrais connaà®tre  la ligne de commande appropriée. wink


Mon blog : http://ubunblox.servhome.org/  --> Tutos, Astuces, etc...
Portable : Asus Eee PC
Desktop : Asus P4c800, Intel P4C 3Ghz,
Corsair twinx xms Cas 2 2*512,Nvidia 6800GT

Hors ligne

#5 Le 03/12/2007, à 22:47

Changedman

Re : [ Résolu ] Comment changer plusieur valeurs ?

Dans vim : :%s/666666/EF9B3F/g
Selon mes souvenirs, fais une copie de sauvegarde wink

Hors ligne

#6 Le 03/12/2007, à 22:50

Brunod

Re : [ Résolu ] Comment changer plusieur valeurs ?

Re,
En ligne de commande, je ne sais pas. Mais avec le bouton "tout remplacer" c'est fait en 5 sec dans gedit, qu'il y en ait 50 ou 500.
BD


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#7 Le 03/12/2007, à 22:51

useless

Re : [ Résolu ] Comment changer plusieur valeurs ?

Changedman a écrit :

Dans vim : :%s/666666/EF9B3F/g
Selon mes souvenirs, fais une copie de sauvegarde wink

+1 c'est ça wink

Hors ligne

#8 Le 03/12/2007, à 22:55

weedfast

Re : [ Résolu ] Comment changer plusieur valeurs ?

Avec une commande du genre  :

grep 666666 |

Grep trouve toutes valeurs 666666 en redirigeant la sortie de cette commande vers une autre ce serais sûrement possible ....


Mon blog : http://ubunblox.servhome.org/  --> Tutos, Astuces, etc...
Portable : Asus Eee PC
Desktop : Asus P4c800, Intel P4C 3Ghz,
Corsair twinx xms Cas 2 2*512,Nvidia 6800GT

Hors ligne

#9 Le 03/12/2007, à 23:01

sonal

Re : [ Résolu ] Comment changer plusieur valeurs ?

Changedman a écrit :

Dans vim : :%s/666666/EF9B3F/g
Selon mes souvenirs, fais une copie de sauvegarde wink

dans bash un truc du genre

cat fichier | sed s/666666/EF9B3F/g > nouveau

Sonal

Patience et longueur de temps, font plus que force, ni que rage

Hors ligne

#10 Le 03/12/2007, à 23:07

weedfast

Re : [ Résolu ] Comment changer plusieur valeurs ?

sonal a écrit :
Changedman a écrit :

Dans vim : :%s/666666/EF9B3F/g
Selon mes souvenirs, fais une copie de sauvegarde wink

dans bash un truc du genre

cat fichier | sed s/666666/EF9B3F/g > nouveau

Ca fonctionne !! Je ne connaissais pas la commande sed ... wink


Mon blog : http://ubunblox.servhome.org/  --> Tutos, Astuces, etc...
Portable : Asus Eee PC
Desktop : Asus P4c800, Intel P4C 3Ghz,
Corsair twinx xms Cas 2 2*512,Nvidia 6800GT

Hors ligne

#11 Le 04/12/2007, à 00:07

Link31

Re : [ Résolu ] Comment changer plusieur valeurs ?

En un seul coup :

sed -i 's/666666/EF9B3F/g' fichier

Hors ligne

#12 Le 04/12/2007, à 00:30

Raghnarok

Re : [ Résolu ] Comment changer plusieur valeurs ?

sed est vraiment une commande surpuissante.

Je te conseille de faire un petit tour dans son man wink


Feisty/XP Desktop ( Pentium D 3.00 GHz, 2Go DDR2 800, GeForce 7600GT )
Hardy Laptop ( Centrino 2 Duo 2.00 Ghz, 2Go DDR2 667, Nvidia FX350M )

Hors ligne

#13 Le 04/12/2007, à 15:05

DecIRC

Re : [ Résolu ] Comment changer plusieur valeurs ?

Franchement, tu apprends à  gérer

sed
awk
grep
cut

tu rajoutes la gestion des boucles et la gestion des fonctions.

Et tu es le dieu du scripting bash.

cEd

Hors ligne

#14 Le 04/12/2007, à 19:13

weedfast

Re : [ Résolu ] Comment changer plusieur valeurs ?

DecIRC a écrit :

Franchement, tu apprends à  gérer

sed
awk
grep
cut

tu rajoutes la gestion des boucles et la gestion des fonctions.

Et tu es le dieu du scripting bash.

cEd

Connais tu quelques liens qui permettent d'en savoir beaucoup plus sur ces commande ? J'ai déjà  fait quelque recherche mais rien de bien intéressant .... En français SVP


Mon blog : http://ubunblox.servhome.org/  --> Tutos, Astuces, etc...
Portable : Asus Eee PC
Desktop : Asus P4c800, Intel P4C 3Ghz,
Corsair twinx xms Cas 2 2*512,Nvidia 6800GT

Hors ligne