Remplacer le début d'une chaîne de caractère

Résolu
michael_scott Messages postés 65 Statut Membre -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aimerai modifier (remplacer le 5 par A) uniquement dans le début de mes chaines de caractères (et non de mes lignes).. Je m'explique :
524 568979 5.4324 4.51313
5686 989 555
5

J'aimerai avoir en sortie :

A24 A68979 A.4324 4.51313
A686 989 A55
A

Merci,

Ps : j ai déjà essayé, en vain ...
$ awk -F ' ' '{gsub(5,"A");print}' fichier
et
$sed -e 's/^5/A/g' fichier

le premier me modifie tout les 5 en A et le second tout les 5 de début de ligne en A ...

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    $ cat plop 
    524 568979 5.4324 4.51313
    5686 989 555
    5

    $ sed 's/\(^\| \)5/\1A/g' plop
    A24 A68979 A.4324 4.51313
    A686 989 A55
    A

    1
    1. michael_scott Messages postés 65 Statut Membre
       
      merci, ou trouver un formulaire expliquant les "/\() etc " qui paraisse un peu barbare
      : ) ?
      0
      1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > michael_scott Messages postés 65 Statut Membre
         
        ;-))
        0