BASH - Effacer doublons et raccourcir mots
tonny16
Messages postés
536
Statut
Membre
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis entrain de créer un script pour créer en masse des utilisateurs dans un active directory depuis un fichier CSV.
Les identifiants sont créés à partir du nom et du prénom (première lettre du prénom . nomdefamille exemple Pierre DUPOND p.dupond)
J'ai deux questions :
- Je souhaite éviter les doublons et s'il y a un doublon rajouté 1 à la fin.
Je pars à zéro pour l'AD. C'est donc lors de la création que je veux vérifier s'il y a un doublon.
S'il y a deux m.dupont (Michel et Morgan DUPONT) du coup j'ai un doublon. Comment vérifier la présence d'un doublon ?
Je vous mets mon code, soyez indulgent, je commence tout juste
- Couper les noms trop long à 10 caractères s'il fait plus
Merci d'avance
Je suis entrain de créer un script pour créer en masse des utilisateurs dans un active directory depuis un fichier CSV.
Les identifiants sont créés à partir du nom et du prénom (première lettre du prénom . nomdefamille exemple Pierre DUPOND p.dupond)
J'ai deux questions :
- Je souhaite éviter les doublons et s'il y a un doublon rajouté 1 à la fin.
Je pars à zéro pour l'AD. C'est donc lors de la création que je veux vérifier s'il y a un doublon.
S'il y a deux m.dupont (Michel et Morgan DUPONT) du coup j'ai un doublon. Comment vérifier la présence d'un doublon ?
Je vous mets mon code, soyez indulgent, je commence tout juste
- Couper les noms trop long à 10 caractères s'il fait plus
$CSVFile = "C:\AD_USERS\listeelevetest.csv"
$cvsData = Import-CSV -Path $csvFile -Delimiter ";" -Encoding UTF8;
Foreach($Utilisateur in $cvsData) {
$UtilisateurNom = $Utilisateur.nom
$UtilisateurPrenom = $Utilisateur.prenom
$nompropre = $UtilisateurNom -replace '[\W]',''.ToLower()
$prenompropre = $UtilisateurPrenom -replace 'é','e'.ToLower()
$Utilisateurlogin = ($prenompropre).Substring(0,1) + "." + $nompropre.ToLower()
$Utilisateurloginok = $Utilisateurlogin.ToLower()
$motdepasse = $Utilisateur.datenaissance
$nbcaractere = $nompropre.Length
$Utilisateurloginok
$motdepasse
}
Merci d'avance
A voir également:
- BASH - Effacer doublons et raccourcir mots
- Doublons photos - Guide
- Effacer les données de navigation sur android - Guide
- Effacer iphone - Guide
- Identifiant et mot de passe - Guide
- Comment effacer une page word - Guide
1 réponse
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour,
pour identifier les doublons, le plus simple, c'est de d'abord trier le fichier csv de façon à ce que les doublons se suivent.
pour identifier les doublons, le plus simple, c'est de d'abord trier le fichier csv de façon à ce que les doublons se suivent.
C'est à dire ? Je ne comprends pas comment ça peut m'aide. Peux-tu m'en dire plus ?