Question
[Résolu] Select string / import-csv
- crouzille
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 34
- Remerciements reçus 0
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
tu pratique powershell intensivement où tu travaille?
Comment fait tu pour tout retenir, il ya tellement de possibilités...
Merci pour tout en tout cas.<br><br>Message édité par: noir28, à: 1/04/10 15:12
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
tu pratique powershell intensivement où tu travaille?
Comment fait tu pour tout retenir, il ya tellement de possibilités...
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 11 mois #6469
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Select string / import-csv
noir28 écrit:
noir28 écrit:
Et je dois dire qu'avec PowerShell j'ai gagné un temps fou.
noir28 écrit:
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
De rien.Merci beaucoup pour ton aide, sincèrement.
noir28 écrit:
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).tu pratique powershell intensivement où tu travaille?
Et je dois dire qu'avec PowerShell j'ai gagné un temps fou.
noir28 écrit:
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'avanceComment fait tu pour tout retenir, il ya tellement de possibilités...
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Select string / import-csv