Remplacer des espaces

Remplacer des espaces - Débats - Linux et OS Alternatifs

Marsh Posté le 13-12-2002 à 09:57:48    

Bonjour
 
Je connaissais le nom de la commande pour remplacer une suite d'espaces, mais je ne le retrouve plus.
 
Je souhaite par exemple remplacer "toto     titi          tata" par "toto titi tata"
 
Merci

Reply

Marsh Posté le 13-12-2002 à 09:57:48   

Reply

Marsh Posté le 13-12-2002 à 11:05:51    

si ce sont des tabulations tu peux utiliser expand, si ce sont des espace .... euh ....

Reply

Marsh Posté le 13-12-2002 à 11:14:22    

splurf a écrit :

Bonjour
 
Je connaissais le nom de la commande pour remplacer une suite d'espaces, mais je ne le retrouve plus.
 
Je souhaite par exemple remplacer "toto     titi          tata" par "toto titi tata"
 
Merci


 
si ça peut t'aider, la regexp qui détecte +eurs espaces c'est [ ]*
maintenant tu peux remplacer tous les matchs par " " pour remplacer les espaces par un seul comme tu veux...
 
à partir de là seul qq'un habitué à awk/sed peut t'aider car j'utilise les regexp avec jEdit ou en java mais jamais en script unix :/


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 13-12-2002 à 11:25:59    

echo "toto     titi          tata" | perl -pe 's/ +/ /g' renvoi toto titi tata


---------------
Two thousand years of misery, of torture in my name, hypocrisy made paramount, paranoia the law, my name is called religion, sadistic, sacred whore.
Reply

Marsh Posté le 13-12-2002 à 11:27:40    

echo "toto     titi          tata" | sed 's/  */ /g' fonctionne aussi :D


---------------
Two thousand years of misery, of torture in my name, hypocrisy made paramount, paranoia the law, my name is called religion, sadistic, sacred whore.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed