191 votes

Comment obtenir "wc -l" pour imprimer uniquement le nombre de lignes sans nom de fichier?

 wc -l file.txt
 

génère x (nombre de lignes) file.txt (nom du fichier).

J'ai vraiment besoin que du numéro lui-même (pas du nom du fichier).

je peux le faire

  wc -l file.txt | awk '{print $1}'
 

Mais peut-être qu'il y a un meilleur moyen?

274voto

Norman Ramsey Points 115730

Il y a un meilleur moyen:

 wc -l < file.txt
 

29voto

pjmorse Points 4213
 cat file.txt | wc -l
 

Selon la page de manuel (pour la version BSD, je n'ai pas de version GNU à vérifier):

Si aucun fichier n'est spécifié, l'entrée standard est utilisée et aucun fichier nom est affiché. L’invite acceptera l’entrée jusqu’à la réception de EOF ou de [^ D] dans la plupart des environnements.

12voto

Neil Albert Points 19

Que diriez-vous

 wc -l file.txt | cut -d' ' -f1
 

c.-à-d. acheminez la sortie de wc dans cut (où les délimiteurs sont des espaces et choisissez uniquement le premier champ)

7voto

MeIsMich Points 1

Que diriez-vous

 grep -ch "^" file.txt
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X