Script sh décomposer nom prénom
Fermé
seboost
-
4 mai 2005 à 16:01
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 4 mai 2005 à 23:15
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 4 mai 2005 à 23:15
A voir également:
- Script sh décomposer nom prénom
- Script vidéo youtube - Guide
- Nom et prénom - Guide
- Nom de l'adresse - Forum Consommation & Internet
- Traduction elfique prénom - Forum Réseaux sociaux
- Trouver adresse avec nom et prénom ✓ - Forum Mobile
4 réponses
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
4 mai 2005 à 17:57
4 mai 2005 à 17:57
Salut seboost,
Avec "sed", par exemple :
wNAME=`echo $i | cut -d : -f 5 | sed 's/ /\./g`
ou avec "tr" :
wNAME=`echo $i | cut -d : -f 5 | tr " " "."`
L'un ou l'autre remplace l'espace (s'il s'y trouve) par un point (et autant de fois qu'il y a un espace). Si tu veux remplacer un espace et un seul, utilise "sed" en retirant le "g" de la fin de commande.
Dal
Avec "sed", par exemple :
wNAME=`echo $i | cut -d : -f 5 | sed 's/ /\./g`
ou avec "tr" :
wNAME=`echo $i | cut -d : -f 5 | tr " " "."`
L'un ou l'autre remplace l'espace (s'il s'y trouve) par un point (et autant de fois qu'il y a un espace). Si tu veux remplacer un espace et un seul, utilise "sed" en retirant le "g" de la fin de commande.
Dal
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
4 mai 2005 à 20:04
4 mai 2005 à 20:04
Salut,
Tu peux aussi essayer ça :
Pssst =>> Il manque une "quote" (fermante) à l'expression avec "sed" ;-))
;-))
Tu peux aussi essayer ça :
wNAME=`echo $i |cut -d : -f 5 | awk -F" " '{ print $2"."$1 }'`[Dal] => C'était juste parce qu'il voulait inverser l'ordre "prénom <=> nom".
Pssst =>> Il manque une "quote" (fermante) à l'expression avec "sed" ;-))
;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
4 mai 2005 à 23:01
4 mai 2005 à 23:01
Si tu veux continuer avec "sed", tu peux essayer ça :
echo $i | cut -d : -f 5 | sed 's/^\(....\)\(.*\)$/\2.\1/';-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
4 mai 2005 à 23:15
4 mai 2005 à 23:15
Petite rectification, la solution précédente ne marchant pas à tous les coups (noms différents) :
echo $i | cut -d : -f 5 | sed 's/^\(.*[ ]\)\(.*\)/\2.\1/';-))