Question Comment compter les lignes dans un document?


J'ai des lignes comme celles-ci, et je veux savoir combien de lignes j'ai réellement ...

09:16:39 AM  all    2.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   94.00
09:16:40 AM  all    5.00    0.00    0.00    4.00    0.00    0.00    0.00    0.00   91.00
09:16:41 AM  all    0.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:42 AM  all    3.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:43 AM  all    0.00    0.00    1.00    0.00    1.00    0.00    0.00    0.00   98.00
09:16:44 AM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
09:16:45 AM  all    2.00    0.00    6.00    0.00    0.00    0.00    0.00    0.00   92.00

Y a-t-il un moyen de les compter tous en utilisant les commandes linux?


746
2018-06-29 00:31


origine


Réponses:


Utilisation wc:

wc -l <filename>

Cela affichera le nombre de lignes dans <filename>:

$ wc -l /dir/file.txt
3272485 /dir/file.txt

Ou, pour omettre le <filename> de l'utilisation du résultat wc -l < <filename>:

$ wc -l < /dir/file.txt
3272485

Vous pouvez également acheminer des données vers wc ainsi que:

$ cat /dir/file.txt | wc -l
3272485
$ curl yahoo.com --silent | wc -l
63

1398
2018-06-29 00:33



Pour compter toutes les lignes, utilisez:

$ wc -l file

Pour filtrer et compter uniquement les lignes avec l'utilisation du motif:

$ grep -w "pattern" -c file  

Ou utilisez -v pour inverser la correspondance:

$ grep -w "pattern" -c -v file 

Voir la page man grep pour voir les arguments -e, -i et -x ...


113
2018-06-29 00:42



wc -l <file.txt>

Ou

command | wc -l

61
2018-06-29 00:33



il y a plusieurs façons. en utilisant wc est une.

wc -l file

d'autres incluent

awk 'END{print NR}' file

sed -n '$=' file (GNU sed)

grep -c ".*" file

39
2018-06-29 03:15



L'outil wc est le "compteur de mots" dans les systèmes d'exploitation UNIX et UNIX, vous pouvez également l'utiliser pour compter les lignes dans un fichier, en ajoutant -l option, donc wc -l foo comptera le nombre de lignes dans foo. Vous pouvez également diriger la sortie d'un programme comme celui-ci: ls -l | wc -l, qui vous dira combien de fichiers sont dans le répertoire courant.


23
2018-04-01 13:37



Utilisation wc:

wc -l <filename>

20
2018-06-29 00:34



Si vous voulez vérifier la ligne totale de tous les fichiers dans un répertoire, vous pouvez utiliser find et wc:

find . -type f -exec wc -l {} +

16
2018-01-19 01:16



Si tout ce que vous voulez, c'est le nombre de lignes (et non le nombre de lignes et le nom de fichier stupide qui revient):

wc -l < /filepath/filename.ext

Comme mentionné précédemment, ceux-ci fonctionnent également (mais sont inférieurs pour d'autres raisons):

awk 'END{print NR}' file       # not on all unixes
sed -n '$=' file               # (GNU sed) also not on all unixes
grep -c ".*" file              # overkill and probably also slower

12
2017-11-15 19:02