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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  commande sed

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

commande sed

n°2159388
Kazo2
Posté le 06-10-2012 à 11:18:44  profilanswer
 

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?

mood
Publicité
Posté le 06-10-2012 à 11:18:44  profilanswer
 

n°2159390
Profil sup​primé
Posté le 06-10-2012 à 12:07:24  answer
 

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
n°2159410
Kazo2
Posté le 06-10-2012 à 21:18:17  profilanswer
 

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

n°2159412
Profil sup​primé
Posté le 06-10-2012 à 22:40:43  answer
 

Code :
  1. s/./X/4

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

n°2159413
Kazo2
Posté le 06-10-2012 à 22:48:08  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  commande sed

 

Sujets relatifs
commande SET + fichier .txtFonction if...else pour une commande en ligne
[Batch] Erreur avec la commande MOVE, RESOLU[BATCH] commande ok si tapée dans cmd, mais nok dans un .bat
[SQL]Tache de maintenance / commandeCommande shell_exec via php
[BATCH] Afficher + logger une commandeprobleme reponse a l'excecution d'une commande par code
enregistrer des actions et en faire une "macro"rajouter une commande au menu clic droit
Plus de sujets relatifs à : commande sed


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR