Bonjour,
Je souhaite compter et afficher le nombre de lignes identiques d'un fichier texte:
Le fichier texte en test qu'on appellera toto.txt:
Et je souhaite avoir le résultat dans le fichier titi.csv sous la forme suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ligne une ligne deux ligne cent deux ligne trois ligne une ligne cent ligne quatre ligne une Ligne deux
J'imagine qu'il faut parcourir le fichier ligne par ligne en comptant le nombre d'occurence de la ligne en cours au fichier complet pour ça je pense qu'il faut utilser un ForEach:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ligne une;3 ligne deux;2 ligne cent deux;1 ligne trois;1 ligne une;3 ligne cent;1 ligne quatre;1 ligne une;3 ligne deux;2
Mais je bloque sur l'action de comptage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ForEach($Ligne in Get-Content 'c:\temp\toto.csv') { ###### ... Action qui compte le nombre d occurences de ligne en cours $Ligne dans le fichier toto.txt et met le résultat dans la variable $NbOcc ... ###### Add-Content -Path 'c:\temp\titi.csv' -Value "$Ligne ; $NbOcc" }
Il faut peut être s'y prendre autrement...
Pouvez-vous m'aider s'il vous plaît ?
Merci![]()
Partager