remplacer [FI] par un espace à l'aide de sed

remplacer [FI] par un espace à l'aide de sed - Shell/Batch - Programmation

Marsh Posté le 19-07-2005 à 18:25:01    

Bonjour,
 
Dans un script shell, je cherche à remplacer la chaine [FI] (4 caractères) par un espace.
La commande SED est donc de circonstance.  
$ cat monfichier | sed s/???????????
En fait, ce qui me cause le problème, ce sont les crochets qu'il faudrait considérer comme des caractères.
 
Merci pour vos futures réponses.
 

Reply

Marsh Posté le 19-07-2005 à 18:25:01   

Reply

Marsh Posté le 19-07-2005 à 19:17:48    

:hello:
 
\ comme caractère d'échappement il me semble.

Reply

Marsh Posté le 19-07-2005 à 19:33:42    

OK c'est cool merci !
et pour le remplacer par l'espace , sais tu la syntaxe pour le caractere " " ?
 
Merci d'avance

Reply

Marsh Posté le 19-07-2005 à 19:52:14    

s/chain_a_remplacer/ /
 
:)
 

Citation :

man sed
      s/regexp/replacement/
      Attempt  to match regexp against the pattern space.  If success-
      ful,  replace  that  portion  matched  with  replacement.   The
      replacement may contain the special character & to refer to that
      portion of the pattern space  which  matched,  and  the  special
      escapes  \1  through  \9to refer to the corresponding matching
      sub-expressions in the regexp.

Reply

Marsh Posté le 19-07-2005 à 20:00:48    

dernière question  : comment remplacer une chaine par le retour chariot par SED, et je te laisserais tranquille.
 
Merci ;-)

Reply

Marsh Posté le 19-07-2005 à 20:04:40    

c'est bon, j'ai trouvé ! te billes pas !

Reply

Marsh Posté le 19-07-2005 à 20:16:02    

:)
 
@+

Reply

Sujets relatifs:

Leave a Replay

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