Question
Comparer 2 fichier CSV
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 13 ans 4 mois #13673
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Comparer 2 fichier CSV
tcottin écrit:

Une regex est liée à l'information qu'on souhaite récupèrer et ce pour un contexte donné.
Essaie ceci, mais je ne sais pas que index utiliser pour ton infos :
[code:1]
$s='assu2000-(0CC8688E0A70AD9FD687E1ABFBE505EB6C0C1D63).csv:3:2013-01-07T09:00:02;10.50.2.10;EPSON;WP-M4595 Series;A4:EE:57:EF:5F:23;;RW6Y003561;1028;1028;1028;;;;0;;95;;;;;2;;;;;;;;;;;#6 - Black Ink Cartridge T7441/T7431;;;;;;;;;;; Firmware:6F.6F.Gp11C9.01.11.FY11;0.37;;;1.6.0.0/4.0'
$s2=$s -replace 'assu2000(.*)\.csv:',''
$Fields=$S -split ';'
$Number=7
$Fields[$Number]
#La même par As Pro
(($s -replace 'assu2000(.*)\.csv:','') -split ';')[7]
[/code:1]
Il y a sûrement d'autres solution.<br><br>Message édité par: Laurent Dardenne, à: 18/01/13 10:57
Ce n'est pas une formule magiqueMais rien a faire je n'arrive pas a faire se que je veut.
Une regex est liée à l'information qu'on souhaite récupèrer et ce pour un contexte donné.
Essaie ceci, mais je ne sais pas que index utiliser pour ton infos :
[code:1]
$s='assu2000-(0CC8688E0A70AD9FD687E1ABFBE505EB6C0C1D63).csv:3:2013-01-07T09:00:02;10.50.2.10;EPSON;WP-M4595 Series;A4:EE:57:EF:5F:23;;RW6Y003561;1028;1028;1028;;;;0;;95;;;;;2;;;;;;;;;;;#6 - Black Ink Cartridge T7441/T7431;;;;;;;;;;; Firmware:6F.6F.Gp11C9.01.11.FY11;0.37;;;1.6.0.0/4.0'
$s2=$s -replace 'assu2000(.*)\.csv:',''
$Fields=$S -split ';'
$Number=7
$Fields[$Number]
#La même par As Pro
(($s -replace 'assu2000(.*)\.csv:','') -split ';')[7]
[/code:1]
Il y a sûrement d'autres solution.<br><br>Message édité par: Laurent Dardenne, à: 18/01/13 10:57
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- COTTIN
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 84
- Remerciements reçus 0
il y a 13 ans 3 mois #13712
par COTTIN
Réponse de COTTIN sur le sujet Re:Comparer 2 fichier CSV
J'ai trouver quelque chose de plus simple:
[code:1]
##### On récuperer toute les lignes marquer indisponible dans le fichier indispo.txt et nbpage.txt #####
Select-String -Path $fichiercsv -Pattern \"indisponible\" > Indispo.txt
Select-String -Path $fichiercsv -Pattern \"EPSON\" > nbpage.txt
Select-String -Path nbpage.txt -Pattern \"EPSON\" > NBpageTempIp.txt
##### On rend le fichier exploitable et on l'envoie dans le fichier indispofinal.txt #####
$indispo = \"Indispo.txt\"
$indispofinal = \"Indispofinal.txt\"
##### On lit le fichier et on ne garde que le nombre de page des lignes où il y a BLACK #####
$ligne = Get-Content indispo.txt | Select-String -Pattern \"Indisponible\" > test2.txt
Get-Content test2.txt| %{ $_.Split(';')[1];} > IndispoFinal.txt
$ligne = Get-Content NBpageTempIp.txt | Select-String -Pattern \"EPSON\" > test2.txt
Get-Content test2.txt| %{ $_.Split(';')[1];} > NbpageIP.txt
$ligne = Get-Content NBpageTempIp.txt | Select-String -Pattern \"EPSON\" > test2.txt
Get-Content test2.txt| %{ $_.Split(';')[7];} > Nbpage.txt[/code:1]
Et hop je récup les info que je veut.
[code:1]
##### On récuperer toute les lignes marquer indisponible dans le fichier indispo.txt et nbpage.txt #####
Select-String -Path $fichiercsv -Pattern \"indisponible\" > Indispo.txt
Select-String -Path $fichiercsv -Pattern \"EPSON\" > nbpage.txt
Select-String -Path nbpage.txt -Pattern \"EPSON\" > NBpageTempIp.txt
##### On rend le fichier exploitable et on l'envoie dans le fichier indispofinal.txt #####
$indispo = \"Indispo.txt\"
$indispofinal = \"Indispofinal.txt\"
##### On lit le fichier et on ne garde que le nombre de page des lignes où il y a BLACK #####
$ligne = Get-Content indispo.txt | Select-String -Pattern \"Indisponible\" > test2.txt
Get-Content test2.txt| %{ $_.Split(';')[1];} > IndispoFinal.txt
$ligne = Get-Content NBpageTempIp.txt | Select-String -Pattern \"EPSON\" > test2.txt
Get-Content test2.txt| %{ $_.Split(';')[1];} > NbpageIP.txt
$ligne = Get-Content NBpageTempIp.txt | Select-String -Pattern \"EPSON\" > test2.txt
Get-Content test2.txt| %{ $_.Split(';')[7];} > Nbpage.txt[/code:1]
Et hop je récup les info que je veut.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.034 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Comparer 2 fichier CSV