BASH - Effacer doublons et raccourcir mots

Fermé
tonny16 Messages postés 481 Date d'inscription dimanche 12 novembre 2006 Statut Membre Dernière intervention 31 août 2022 - Modifié le 21 juin 2021 à 15:07
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 27 juin 2021 à 16:49
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
$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:

1 réponse

yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
21 juin 2021 à 15:12
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.
0
tonny16 Messages postés 481 Date d'inscription dimanche 12 novembre 2006 Statut Membre Dernière intervention 31 août 2022 55
27 juin 2021 à 16:46
Bonjour

C'est à dire ? Je ne comprends pas comment ça peut m'aide. Peux-tu m'en dire plus ?
0
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477 > tonny16 Messages postés 481 Date d'inscription dimanche 12 novembre 2006 Statut Membre Dernière intervention 31 août 2022
27 juin 2021 à 16:49
une fois le tri fait, les doublons se suivront.
0