Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2965 connectés 

 


Dernière réponse
Sujet : question sur sed
matafan Le cat toto | sed -e s/titi/tata/g > toto ce n'est pas seulement déconseillé, ça ne marche pas tout simplement pas. Tu peux obtenir ce que tu veux sur de petits fichiers, mais avec un fichier plus gros ça finira toujours par foirer.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
matafan Le cat toto | sed -e s/titi/tata/g > toto ce n'est pas seulement déconseillé, ça ne marche pas tout simplement pas. Tu peux obtenir ce que tu veux sur de petits fichiers, mais avec un fichier plus gros ça finira toujours par foirer.
korny yes, c royal, ca marche , je v utiliser ca
merci !
korny

superX a écrit a écrit :

essaie ta commande et essaie avec tee.  




 
les 2 fonctionnent c clair, mais je veux pas utiliser ma commande de cat toto ... >  toto  juste car c déconseillé (écriturre ds un fichier ouvert)
 
tee c clair, ca marche, mais comment il fonctionne ... pff j'en c rien
 
sinon c clair que là ton vi, oui ca le fait carrément .. j'essaye ca de suite :hello:

superX et qui marche (testé)
superX essaie ta commande et essaie avec tee.  
 
sinon je viens de trouver un truc de dingue :  
 
 find . -type f -print | while read file; do vi  $file > /dev/null 2>&1 <<! (faire enter ici )
> :%s,tata,titi,g
> :wq
> !
> done
 
 
http://www.unixreview.com/document [...] /0103h.htm
korny le tee fonctionne comme la redirection ds le fichier ?
parce que il parait que c pas conseillé du tout de faire un
 
cat toto | sed s/toto/tata/g > toto
 
est ce que tee fonctionne pareil ?
superX cat toto | sed "s/toto/tata/" | tee toto
[Albator] Moi même j'ai jamais trouvé de solution.
Lire un fichier, le piper :D vers une autre commande, puis rediriger la sortie vers ce même fichier, ça résulte en un fichier vide  :sweat:
korny je me lance la dedans, alors, si y'a pas d'options ni d'autre solution, merci :hello:
korny justement c ca que j'aimerais éviter, surtout que bon, si y'a une option ou une solution, je pense que c ce que fera sed
 
le probleme , c que j'essaye de combiner ca ds une commande find
 
find . -maxdepth 1 -type f -exec sed -e s/toto/tata/g {} \;  
 
et le pb c que je c pas tro comment bosser avec des temporaires ds mon find ... :/
superX sed "s/toto/tata/g" toto > tmptoto  && mv -f tmptoto toto
superX faut passer par un fichier intermediaire
korny alors voilà, mon probleme,  
exemple, j'ai un fichier /tmp/toto avec comme contenu "toto"
 
si je fais un  
 
sed -e s/toto/tata/g toto
il me ressort tata en sortie sans probleme
 
ce que je voudrais, c'est non seulement qu'il me le mette en sortie, mais qu'en plus il modofie le fichier, comme le ferait avec :  
 
cat /tmp/toto | sed -e s/toto/tata/g > /tmp/toto
 
 
j'ai rien trouvé ds le man de sed
merci de votre aide

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)