[SHELL] Extraction et remplacement chaine
Résolu/Fermé
xavdoug
Messages postés
21
Date d'inscription
samedi 21 avril 2007
Statut
Membre
Dernière intervention
16 novembre 2007
-
21 avril 2007 à 15:34
xavdoug Messages postés 21 Date d'inscription samedi 21 avril 2007 Statut Membre Dernière intervention 16 novembre 2007 - 21 avril 2007 à 19:01
xavdoug Messages postés 21 Date d'inscription samedi 21 avril 2007 Statut Membre Dernière intervention 16 novembre 2007 - 21 avril 2007 à 19:01
A voir également:
- [SHELL] Extraction et remplacement chaine
- Coco chat remplacement - Accueil - Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Chaine tnt gratuite sur mobile - Guide
- Nouvelle chaîne tnt gratuite 2024 - Accueil - TV & Vidéo
- Classic shell windows 11 - Télécharger - Personnalisation
6 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
21 avril 2007 à 15:48
21 avril 2007 à 15:48
Hi
et comme cela:
perl -i -pe 's/variable = 0/$'`grep variable fichier_old.txt`'/g' fichier.txt
et comme cela:
perl -i -pe 's/variable = 0/$'`grep variable fichier_old.txt`'/g' fichier.txt
xavdoug
Messages postés
21
Date d'inscription
samedi 21 avril 2007
Statut
Membre
Dernière intervention
16 novembre 2007
21 avril 2007 à 16:10
21 avril 2007 à 16:10
Salut dubcek,
Tout d'abord, merci de ta réponse ...
Je viens d'essayer, et malheureusement ça ne marche toujours pas ...
N'y aurait-il pas un moyen avec awk ?
Tout d'abord, merci de ta réponse ...
Je viens d'essayer, et malheureusement ça ne marche toujours pas ...
N'y aurait-il pas un moyen avec awk ?
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
21 avril 2007 à 16:18
21 avril 2007 à 16:18
et sans le $
perl -i -pe 's/variable = 0/'`grep variable fichier_old.txt`'/g' fichier.txt
perl -i -pe 's/variable = 0/'`grep variable fichier_old.txt`'/g' fichier.txt
xavdoug
Messages postés
21
Date d'inscription
samedi 21 avril 2007
Statut
Membre
Dernière intervention
16 novembre 2007
21 avril 2007 à 16:22
21 avril 2007 à 16:22
Et non, ça ne marche toujours pas ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
21 avril 2007 à 17:51
21 avril 2007 à 17:51
Salut,
Essaie avec "sed" :
Essaie avec "sed" :
[jp@MDK xavdoug]$ cat fich.txt bla bla bla variable=0 bla bla bla bli bli bli [jp@MDK xavdoug]$ cat old_fich.txt bla bla bla variable=quelquechose bla bla bla bli bli bli [jp@MDK xavdoug]$ sed 's/variable=0/'$(grep variable old_fich.txt)'/' fich.txt bla bla bla variable=quelquechose bla bla bla bli bli bli [jp@MDK xavdoug]$;-))
xavdoug
Messages postés
21
Date d'inscription
samedi 21 avril 2007
Statut
Membre
Dernière intervention
16 novembre 2007
21 avril 2007 à 18:41
21 avril 2007 à 18:41
Salut jipicy,
Merci de ta réponse, mais malheureusement ça ne marche pas.
J'ai de mon côté, essayé la commande :
sed "s/variable=0/$(grep variable old_fich.txt)/g" fich.txt
Il m'affiche la bonne ligne à l'écran (variable = qqchose) ce qui veut dire qu'il interprète bien la commande grep, mais le fich.txt n'est pas modifié.
Je continue à chercher ..
Merci de me le signaler si vous avez une autre idée.
Merci de ta réponse, mais malheureusement ça ne marche pas.
J'ai de mon côté, essayé la commande :
sed "s/variable=0/$(grep variable old_fich.txt)/g" fich.txt
Il m'affiche la bonne ligne à l'écran (variable = qqchose) ce qui veut dire qu'il interprète bien la commande grep, mais le fich.txt n'est pas modifié.
Je continue à chercher ..
Merci de me le signaler si vous avez une autre idée.
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
21 avril 2007 à 18:48
21 avril 2007 à 18:48
Re-
Il faut utiliser le switch "-i" (in place) de la commabde "sed" (GNU-sed = version 3.02 et +) :
;-))
Il faut utiliser le switch "-i" (in place) de la commabde "sed" (GNU-sed = version 3.02 et +) :
sed -i.bak "s/variable=0/$(grep variable old_fich.txt)/g" fich.txtle ".bak" c'est pour faire une sauvegarde de l'ancien fichier.
;-))
xavdoug
Messages postés
21
Date d'inscription
samedi 21 avril 2007
Statut
Membre
Dernière intervention
16 novembre 2007
21 avril 2007 à 19:01
21 avril 2007 à 19:01
Merci beaucoup pour ton aide,
tout fonctionne maintenant parfaitement.
:-)
tout fonctionne maintenant parfaitement.
:-)