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

Résolu/Fermé
Signaler
Messages postés
58
Date d'inscription
mercredi 2 avril 2014
Statut
Membre
Dernière intervention
8 novembre 2018
-
Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
-
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

Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 490
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
58
Date d'inscription
mercredi 2 avril 2014
Statut
Membre
Dernière intervention
8 novembre 2018

merci, ou trouver un formulaire expliquant les "/\() etc " qui paraisse un peu barbare
: ) ?
Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 490 >
Messages postés
58
Date d'inscription
mercredi 2 avril 2014
Statut
Membre
Dernière intervention
8 novembre 2018

;-))