Compter les lignes identiques d'un fichier texte avec PowerShell
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:
Code:
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 |
Et je souhaite avoir le résultat dans le fichier titi.csv sous la forme suivante:
Code:
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 |
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:
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"
} |
Mais je bloque sur l'action de comptage.
Il faut peut être s'y prendre autrement...
Pouvez-vous m'aider s'il vous plaît ?
Merci :)