BASH - Effacer doublons et raccourcir mots
tonny16
Messages postés
482
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 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
- Identifiant et mot de passe - Guide
- Effacer les données de navigation sur android - Guide
- Effacer iphone - Guide
- Mots de passe et trousseau icloud - Guide
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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 ?