Question [Résolu] Select string / import-csv

Plus d'informations
il y a 15 ans 11 mois #6468 par crouzille
Réponse de crouzille sur le sujet Re:Select string / import-csv
Merci beaucoup pour ton aide, sincèrement.

voici le code final:

[code:1]
$call_log = \"C:\Documents and Settings\jcr\Bureau\Dossier de test\test2.csv\"
$fichier = \"C:\Documents and Settings\jcr\Bureau\Dossier de test\Filtre_IP.csv\"

#la variable \"$var\" est devenue le fichier filtre_IP
$var = import-csv -delimiter ',' $fichier


#la variable \"$log\" est devenue le fichier call_log
$Log = import-csv -delimiter ',' $call_log



#On parcours chaques lignes de filtre_IP.csv
for ($i = 0 ; $i -lt $var.Length - 0 ; $i++)
{
$IP = $var[$i].IP



# colonne callerMAC
for ($j = 0 ; $j -lt $log.Length - 0 ; $j++)
{
#regroupe par IP
$Grp = $Log | Group-Object CallerMAC


#nom du groupe, c'est à dire l'adresse IP

if ($grp[$j].name -eq $IP)
{
[string]$enregistrement = $Grp[$j].Group | Select CalleeMAC #enregistrement prend pour valeur la ligne \"$j\" , dans le group avec nom de table calleeMAC qui correspond au nom du fichier
$dossier = $enregistrement.Substring(12,8)
$mp3 = $enregistrement.substring(12,14)
remove-item c:\\"$dossier\"\\"$mp3\".mp3

}

}


# colonne callerPacketsBad
for ($k = 0 ; $k -lt $log.Length - 0 ; $k++)
{

#regroupe par IP
$Grp = $Log | Group-Object callerPacketsBad


#nom du groupe, c'est à dire l'adresse IP

if ($grp[$k].name -eq $IP)
{

[string]$enregistrement = $Grp[$k].Group | select CalleeMAC
$dossier = $enregistrement.Substring(12,8)
$mp3 = $enregistrement.substring(12,14)
remove-item c:\\"$dossier\"\\"$mp3\".mp3


}

}

}


[/code:1]

J'ai un peu galérer avec le substring car il ne vouliat pas mais j'ai bidouillé et c'est bon :P
tu pratique powershell intensivement où tu travaille?
Comment fait tu pour tout retenir, il ya tellement de possibilités...:laugh:

Merci pour tout en tout cas.<br><br>Message édité par: noir28, à: 1/04/10 15:12

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 11 mois #6469 par Laurent Dardenne
noir28 écrit:

Merci beaucoup pour ton aide, sincèrement.

De rien.
noir28 écrit:

tu pratique powershell intensivement où tu travaille?

D'habitude non, mais je viens de passer un mois à automatiser quelques tâches autour de SQL Server,Subversion, recherche et comparaison de fichier (source dotnet sous Visual Studio).
Et je dois dire qu'avec PowerShell j'ai gagné un temps fou.
noir28 écrit:

Comment fait tu pour tout retenir, il ya tellement de possibilités...:laugh:

J'en ai encore un peu de mémoire, de plus je pratique PS depuis la version béta, j'ai pris un peu d'avance :P
Ensuite cela fait 20 ans que je développe, j'ai commencé par automatiser des tâches sous MS-Dos 3.1, j'ai donc quelques automatismes ;)

Et concernant les possibilités, il faut connaitre les principes de bases, mais surtout connaitre Get-Help.
Le plus important, avoir du temps ou le prendre, car si on doit faire qq choses pour hier, il n'existe aucun outil qui peut nous aider.

Pour terminer je pense que la difficulté, quand on vient du batch, est de changer de manière de penser, et ça c'est pas facile...<br><br>Message édité par: Laurent Dardenne, à: 1/04/10 20:03

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.046 secondes
Propulsé par Kunena