[PowerShell] Compte le nombre de ligne d'un fichier

Compte le nombre de ligne d'un fichier [PowerShell] - Shell/Batch - Programmation

Marsh Posté le 10-12-2013 à 09:28:54    

Bonjour
 
Je viens vers vous car je recontre un soucis.
 
Je suis en train de revoir un script en Powershell, et j'ai besoin de compter le nombre de ligne que contient un fichier, mais d'avoir que la valeur du nombre de ligne.
 
Au mieux, j'arrive a ceci :

Code :
  1. PS C:\Users\toto> get-content $dossier\$fic | measure-object -line
  2. Lines Words      Characters      Property                                             
  3. ----- -----       ----------      --------                                             
  4.      3


et la dessus, je ne parviens pas a recuperer que la valeur numerique (le 3)
 
Pouvez vous m'aider ?
Merci

Message cité 1 fois
Message édité par chico008 le 10-12-2013 à 09:29:47

---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 10-12-2013 à 09:28:54   

Reply

Marsh Posté le 10-12-2013 à 09:41:29    

Bon en fait j'ai trouver une moyen, qui marche, mais je sais pas si c'est correct

Code :
  1. PS C:\Users\toto> get-content $dossier\$fic | foreach {$_}{$i++} ; $i
  2. 3


 
Si vous avez mieux, je suis preneur :)


---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 24-01-2014 à 18:03:56    

chico008 a écrit :

Bonjour
 
Je viens vers vous car je recontre un soucis.
 
Je suis en train de revoir un script en Powershell, et j'ai besoin de compter le nombre de ligne que contient un fichier, mais d'avoir que la valeur du nombre de ligne.
 
Au mieux, j'arrive a ceci :

Code :
  1. PS C:\Users\toto> get-content $dossier\$fic | measure-object -line
  2. Lines Words      Characters      Property                                             
  3. ----- -----       ----------      --------                                             
  4.      3


et la dessus, je ne parviens pas a recuperer que la valeur numerique (le 3)
 
Pouvez vous m'aider ?
Merci


 
 
Il faut que tu mettes sous forme de variable ton texte pour en extraire une des propriétés.
Par exemple ici...
 

Code :
  1. Get-Content C:\Temp\checkit.txt | Measure-Object -Line
  2.                 Lines Words                         Characters                    Property
  3.                 ----- -----                         ----------                    --------
  4.                   143


 
 
Lines, Words, Characters et Property sont des propriétés du resultat de ta demande.
 
En mettant entre parenthèses du code, ce code est considéré comme une "variable" sur laquelle je peux récuperer une propriété... ici Lines

Code :
  1. (Get-Content C:\Temp\checkit.txt | Measure-Object -Line).lines
  2. 143


 
Tu peux aussi enregistrer le resultat de ta commande dans uen variable (ici $calcul), et ensuite en appeler une des propriétés
 

Code :
  1. $calcul = Get-Content C:\Temp\checkit.txt | Measure-Object -Line
  2. $calcul.lines
  3. 143


 
Voila :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed