Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1234 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  compter le nombre de ligne d'un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

compter le nombre de ligne d'un fichier

n°1774040
donny3
Posté le 18-08-2008 à 10:46:53  profilanswer
 

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

mood
Publicité
Posté le 18-08-2008 à 10:46:53  profilanswer
 

n°1774042
Elmoricq
Modérateur
Posté le 18-08-2008 à 10:49:04  profilanswer
 

grep PAJ <fichier> | wc -l

 

ou même :

 

grep -c PAJ <fichier>


Message édité par Elmoricq le 18-08-2008 à 10:49:20
n°1774047
donny3
Posté le 18-08-2008 à 10:56:04  profilanswer
 

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

n°1776190
Sve@r
Posté le 22-08-2008 à 18:46:21  profilanswer
 

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.
n°1776246
esox_ch
Posté le 22-08-2008 à 20:56:23  profilanswer
 

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
n°1776268
Sve@r
Posté le 22-08-2008 à 21:59:02  profilanswer
 

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.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  compter le nombre de ligne d'un fichier

 

Sujets relatifs
inserer et supprimer des lignes dans un fichier[VS] partager un fichier de class ds plusieurs projets d'une solution
[ANT] Lire un fichier XML[Shell] - Création de comptes a partir d'un fichier txt
se placer dans un fichier.txt en C [ Probléme Résolut ]Mise en ligne de site web
petit pg pour supprimer certaines propriétés d'un fichier son (mp3)Compter le nombre de caractère d'une ligne d'un fichier
[RESOLU]Compter le nombre de ligne d'un fichierCompter le nombre de ligne dans un fichier texte sous Windows
Plus de sujets relatifs à : compter le nombre de ligne d'un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR