compter le nombre de ligne d'un fichier

compter le nombre de ligne d'un fichier - Shell/Batch - Programmation

Marsh Posté le 18-08-2008 à 10:46:53    

Salut,
 
J'ai un fichier qui se presente ainsi
 

Citation :


PAJ
PAJ


 
Je souhaiterai compter le nombre de ligne avec PAJ.
Pour compter le nombre de ligne,je peux faire wc -l monfichier;
Le probleme c'est qu'avec cette commande, je compte les lignes blanche et ce n'est pas bon;
Et je dois parser la ligne, parceque en sortie j'ai le nombre de ligne + le nomdufichier;
 
Est-ce qu'il existerai une autre commande qui permet de compter le nombre de mot PAJ que j'ai dans mon fichier ?
 
merci

Reply

Marsh Posté le 18-08-2008 à 10:46:53   

Reply

Marsh Posté le 18-08-2008 à 10:49:04    

grep PAJ <fichier> | wc -l

 

ou même :

 

grep -c PAJ <fichier>


Message édité par Elmoricq le 18-08-2008 à 10:49:20
Reply

Marsh Posté le 18-08-2008 à 10:56:04    

Merci  
je viens de trouver à l'instant
 
grep -n PAJ monfichier | wc -l
et en sortie j'ai le nombre de ligne avec ce mot et je ne compte pas les lignes blanches

Reply

Marsh Posté le 22-08-2008 à 18:46:21    

donny3 a écrit :

je viens de trouver à l'instant
 
grep -n PAJ monfichier | wc -l
et en sortie j'ai le nombre de ligne avec ce mot et je ne compte pas les lignes blanches


Un peu plus compliqué que la soluce d'Elmoricq "grep -c PAJ monfichier"
 

donny3 a écrit :

Est-ce qu'il existerai une autre commande qui permet de compter le nombre de mot PAJ que j'ai dans mon fichier ?


Unix/Linux est possède tout un tas de commandes de base qui ont chacune une action spécifique mais restant du domaine général. C'est à toi de les connaitre et les imbriquer correctement pour avoir le résultat très particulier que tu attends
 

Code :
  1. awk 'BEGIN {nb=0} {for (i=1; i <= NF; i++) if ($i == "PAJ" ) nb++} END {print nb}' monfichier


 


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 22-08-2008 à 20:56:23    

Excuse moi, mais que vaut NF dans ton exemple?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-08-2008 à 21:59:02    

esox_ch a écrit :

Excuse moi, mais que vaut NF dans ton exemple?


Number of Field (variable automatique de awk) => nombre de mots de la ligne en cours de traitement...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

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