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

Résolu/Fermé
michael_scott Messages postés 58 Date d'inscription mercredi 2 avril 2014 Statut Membre Dernière intervention 8 novembre 2018 - Modifié par michael_scott le 1/04/2015 à 17:19
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 1 avril 2015 à 22:44
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 ...
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
1 avril 2015 à 17:38
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
michael_scott Messages postés 58 Date d'inscription mercredi 2 avril 2014 Statut Membre Dernière intervention 8 novembre 2018
1 avril 2015 à 22:05
merci, ou trouver un formulaire expliquant les "/\() etc " qui paraisse un peu barbare
: ) ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > michael_scott Messages postés 58 Date d'inscription mercredi 2 avril 2014 Statut Membre Dernière intervention 8 novembre 2018
1 avril 2015 à 22:44
;-))
0