Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
nb ligne dans un ensemble de fichier
Envoyé par: demo2000

Bonjour,
est ce qu'il y a un moyen de compter le nombre de ligne qui contient un ensemble de fichiers à la fois ?
les ligne sont séparer par un caractère : $
c.a.d:

contenu fichier1 :
---------------------------- $
---------------------------- $
---------------------------- $

contenu fichier2 :
---------------------------- $
---------------------------- $

resultat :
5 ligne

Merci

Poste le Friday 13 May 2005 13:11:26
Répondre     Citer    
Re: nb ligne dans un ensemble de fichier
Envoyé par: elfato

cat * | wc -l


Poste le Friday 13 May 2005 14:12:02
Répondre     Citer    
Re: nb ligne dans un ensemble de fichier
Envoyé par: Sve@r

Citation
elfato
cat * | wc -l

wc -l *

!!!!!

Poste le Friday 13 May 2005 21:32:36
Répondre     Citer    
Re: nb ligne dans un ensemble de fichier
Envoyé par: Jonesy's

Bonsoir,

Juste histoire de rigoler et parce que ce n'est pas forcement une solution à laquelle on pense (histoire d'apprendre aussi ;-p) :

cat * | awk 'END { print FNR }'

Sachant que pour je ne sais trop quelle raison
awk 'END { print FNR } *'
Renvoie uniquement le nombre de ligne du dernier fichier...

@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Friday 13 May 2005 23:38:49
Répondre     Citer    
Re: nb ligne dans un ensemble de fichier
Envoyé par: elfato

Citation
auteur
cat * | wc -l
parceque sur certains systems unix
j'ai eut des pb de comptage dans les scripts avec
Citation
auteur
wc -l *

car il compte sinon une line vide entre chaque fichier et pour 41 fichier on a donc 40lignes comptes et trop pour 79 on a 78 lignes en trop etc etc...

Poste le Saturday 14 May 2005 08:25:55
Répondre     Citer    
Re: nb ligne dans un ensemble de fichier

Sve@r a raison, il faut éviter de faire des cat pipe constament. Dans ce cas partiticulier il y a neamoins une différence qui peut se justifier :

wc -l * vas donner le resultat pour tous les fichier qui vont etre "expansés" et finalement le total
cat * |wc -l va mettre tous les fichiers dans le pipe et wc -l ne sortira que le résultat total .


--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Saturday 14 May 2005 09:51:37
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
nb ligne dans un ensemble de fichier
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons