Articles

The Geek Diary (Français)

Posted by admin

Question: j’ai un fichier sur mon système Linux ayant beaucoup de lignes. Comment compter le nombre total de lignes dans le fichier?

en utilisant « wc-l”

Il existe plusieurs façons de compter les lignes dans un fichier. Mais l’un des moyens les plus simples et les plus utilisés est d’utiliser « wc-l”. L’utilitaire wc affiche le nombre de lignes, de mots et d’octets contenus dans chaque fichier d’entrée ou entrée standard (si aucun fichier n’est spécifié) à la sortie standard.,

La syntaxe est:

# wc -l 

Donc envisager le fichier indiqué ci-dessous:

$ cat file01.txtthis is a samplefilewithsome sampledata

1. La commande” wc-l  » lorsqu’elle est exécutée sur ce fichier, affiche le nombre de lignes avec le nom du fichier.

$ wc -l file01.txt 5 file01.txt

2. D’omettre le nom du fichier à partir du résultat, utilisez:

$ wc -l 

3. Vous pouvez toujours fournir la sortie de commande à la commande wc à l’aide de pipe. Par exemple:

$ cat file01.txt | wc -l 5

Vous pouvez avoir toute commande ici, au lieu de cat., La sortie de n’importe quelle commande peut être acheminée vers la commande wc pour compter les lignes dans la sortie.,

Utilisation de awk

Si vous devez vous souhaitez utiliser awk pour trouver le nombre de lignes, utiliser la sous awk commande:

$ awk 'END{print NR}' 

Exemple de sortie:

$ awk 'END{print NR}' file01.txt5

à l’Aide de sed

Utiliser le dessous sed syntaxe de la commande pour trouver nombre de lignes à l’aide de GNU sed:

$ sed -n '$=' 

Exemple de sortie:

$ sed -n '$=' file01.txt5

Utilisation de grep

Notre bon vieil ami « grep » peut également être utilisé pour compter le nombre de lignes dans un fichier., Ces exemples sont juste pour vous faire savoir qu’il existe plusieurs façons de compter les lignes sans utiliser « wc-l ». Mais si on me le demande, j’utiliserai toujours « wc-l » au lieu de ces options car il est beaucoup trop facile à retenir.

$ grep -c ".*" 

Exemple de Sortie:

$ grep -c ".*" file01.txt5

Avec GNU grep, vous pouvez utiliser la sous grep syntaxe:

$ grep -Hc ".*" 

Voici une autre version de la commande grep pour trouver la ligne de comptage.,

$ grep -c ^ file01.txt5

Exemple de Sortie:

$ grep -Hc ".*" file01.txtfile01.txt:5

Quelques autres commandes

avec les commandes ci-dessus, il est bon de savoir quelque rarement des commandes utilisées pour trouver le nombre de lignes dans un fichier.

1. Utilisez la commande nl (filtre de numérotation de ligne) pour numéroter chaque ligne. La syntaxe de la commande est:

$ nl 

Exemple de sortie:

$ nl file01.txt 1 this is a sample 2 file 3 with 4 some sample 5 data

donc Pas de moyen direct d’obtenir nombre de lignes. Mais vous pouvez utiliser awk ou sed pour obtenir le compte de la dernière ligne., Par exemple:

$ nl file01.txt | tail -1 | awk '{print $1}'5

2. Vous pouvez également utiliser vi et vim avec la commande « :set number » pour définir le nombre sur chaque ligne comme indiqué ci-dessous. Si le fichier est très gros, vous pouvez utiliser « Shift+G » pour aller à la dernière ligne et obtenir le nombre de lignes.

3. Utilisez la commande cat avec le commutateur-n pour numéroter chaque ligne. Encore une fois, ici, vous pouvez obtenir le nombre de lignes de la dernière ligne.

$ cat -n file01.txt 1 this is a sample 2 file 3 with 4 some sample 5 data

$ cat -n file01.txt | tail -1 | awk '{print $1}'5

4., Vous pouvez également utiliser perl un lignes pour trouver nombre de lignes:

$ perl -lne 'END { print $. }' file01.txt5

Leave A Comment