commande sed

commande sed - Shell/Batch - Programmation

Marsh Posté le 06-10-2012 à 11:18:44    

Bonjour,
 
J'ai un souci avec l'utilisation de la commande sed  
 
J'aimerai supprimer un caractère qui se situe à une ième position donnée en ligne de commande  
 

Code :
  1. #!bin/bash
  2. read phrase
  3. read nbr
  4. phrase2= echo $phrase | sed s.$(echo $phrase |cut -c $nbr)//


 
sauf que le sed utilisé remplace le premier caractère trouvé  
 
Quelqu'un a une solution?

Reply

Marsh Posté le 06-10-2012 à 11:18:44   

Reply

Marsh Posté le 06-10-2012 à 12:07:24    

salut,

 

je ne comprend pas bien ton code; ni tes explications :(
je me lance

Code :
  1. $ read phrase
  2. abracadabra
  3. $ read nbr
  4. 3
  5. $ sed 's/a/X/'$nbr <<<"$phrase"
  6. abracXdabra


Message édité par Profil supprimé le 06-10-2012 à 12:08:16
Reply

Marsh Posté le 06-10-2012 à 21:18:17    

Oui j'ai compris le fonctionnement de la commande sed  
Mais imaginons je veux par exemple changer le 4ème caractère pour que ça fasse: abrXcadabra
ou alors si je tape 8: abracadXbra

Reply

Marsh Posté le 06-10-2012 à 22:40:43    

Code :
  1. s/./X/4

remplacera n'importe quel caractère à la 4e position.

Reply

Marsh Posté le 06-10-2012 à 22:48:08    

Mercii beaucoup en effet ça marche je ne connaissais pas cette façon de faire

Reply

Sujets relatifs:

Leave a Replay

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