[LINUX] Je voulais connaître le nombre de lignes dans plusieurs fichiers et j'ai essayé de l'obtenir avec une commande

Quand je code ...

Quelle taille faites-vous pour créer des fichiers? Quelle est la taille du fichier existant? Je veux connaître le nombre de lignes dans chaque fichier.

Je pense que oui.

Pour étudier, j'ai décidé de l'obtenir avec une commande!

Environnement d'exécution

J'ai installé Linux (Ubuntu) sur windows10 en utilisant WSL et j'ai donné une commande.

Obtenir la ligne

Utilisez la commande wc Comme ci-dessous Si vous le décrivez comme un fichier cible wc

$ wc *.txt
 13  13  38 t01.txt
 38  33 106 t02.txt
  4   3   7 t03.txt
 21  18  43 t04.txt
 75  33 116 t05Service.txt
 18  16  35 t06Service.txt
148  14 171 t07Service.txt
317 130 516 total

Vous pouvez obtenir les informations du fichier txt qui existe dans le répertoire courant. Les informations acquises sont affichées pour chaque élément.

Nombre de lignes Nombre de mots Capacité du fichier (nombre d'octets))Nom de fichier
13   13     38                t01.txt
...
...
317130516 total voici le total

Puisqu'il y a beaucoup d'informations supplémentaires à ce tarif Obtenez uniquement le nombre de lignes avec l'option -l

~/work$ wc *.txt -l
 13 t01.txt
 38 t02.txt
  4 t03.txt
 21 t04.txt
 75 t05Service.txt
 18 t06Service.txt
148 t07Service.txt
317 total

C'est beaucoup plus facile à voir car ce n'est que le nombre de lignes et le nom du fichier.

Affiché dans l'ordre des lignes.

Commande wc La commande de tri Pipe '|' a été utilisée.

$ wc *.txt -l | sort
  4 t03.txt
 13 t01.txt
 18 t06Service.txt
 21 t04.txt
 38 t02.txt
 75 t05Service.txt
148 t07Service.txt
317 total

Il était bien arrangé dans l'ordre du nombre de lignes de fichier.

Ensuite, j'essaierai d'obtenir uniquement le fichier "*** Service.txt".

$  wc *Service.txt -l | sort
 18 t06Service.txt
 75 t05Service.txt
148 t07Service.txt
241 total

Hourra! J'ai pu obtenir uniquement le nombre de lignes dans le fichier de service.

・ ・ ・: Détendu:

Maintenant, affichez la moyenne!

Tout d'abord, supprimez la ligne TOTAL car c'est un obstacle.

J'ai utilisé la commande sed. Ceci représente la dernière ligne lorsque $ est spécifié dans la partie adresse, donc d (suppression) est exécuté pour elle.

$ wc *.txt -l | sort | sed '$d'
  4 t03.txt
 13 t01.txt
 18 t06Service.txt
 21 t04.txt
 38 t02.txt
 75 t05Service.txt
148 t07Service.txt

Il a disparu! en outre Utilisez la commande awk pour afficher la moyenne.

$ wc *.txt -l | sort | sed '$d' |  awk '{n += $1}{i +=1 }; END{print int(n/i) }'
45

J'ai obtenu le nombre moyen de lignes "45" de la commande ci-dessus! !! : Rolling_eyes:

Au fait, que fait awk? .. ..

Ajouter le nombre de lignes à n pour chaque ligne à i+1 Lorsque toutes les lignes sont terminées, afficher: Tronquer les points minoritaires (n ÷ i)
awk       '{n += $1}  {i +=1 };   END       {print  int(n/i) }'

C'est comme

Les options de la commande wc sont les suivantes.

-l
Affichez le nombre de lignes du fichier.

-c
Affichez le nombre d'octets dans le fichier.

-m
Affichez le nombre de caractères du fichier.

-L
Affiche le nombre d'octets dans la ligne la plus longue.

-w
Affichez le nombre de mots du fichier.

Je ne l'ai pas utilisé, mais il semble que vous puissiez vérifier le nombre de fichiers avec une commande comme celle-ci.

$ ls -1 | wc -l

L'option de la commande ls est "-1(Numéro 1)」
L'option de la commande wc est "l (lettre L minuscule de l'alphabet)"

référence Que faire si je souhaite effacer uniquement la dernière ligne de texte?

[Note sur awk] (https://qiita.com/SYutaka/items/b6aadfa279c516a3b90b)

Recommended Posts

Je voulais connaître le nombre de lignes dans plusieurs fichiers et j'ai essayé de l'obtenir avec une commande
Comment obtenir une liste de fichiers dans le même répertoire avec python
Dans IPython, quand j'ai essayé de voir la valeur, c'était un générateur, donc je l'ai inventé quand j'étais frustré.
J'ai essayé de prédire le nombre de personnes infectées au niveau national de la nouvelle corona avec un modèle mathématique
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé d'afficher la valeur d'altitude du DTM dans un graphique
[Python] Récupérez les fichiers dans le dossier avec Python
Notez la solution car django n'a pas pu s'installer avec pip
J'ai créé une commande appdo pour exécuter des commandes dans le contexte de l'application
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
Je n'ai pas compris le redimensionnement de TensorFlow, alors je l'ai résumé visuellement.
J'ai essayé de créer un modèle avec l'exemple d'Amazon SageMaker Autopilot
Je voulais utiliser le module de recherche d'Ansible2, mais cela a pris du temps, alors prenez note
Comment obtenir le nombre de chiffres en Python
[Python & SQLite] J'ai analysé la valeur attendue d'une course avec des chevaux dans la fourchette 1x win ①
J'ai essayé de prédire le nombre de personnes infectées par le virus corona au Japon par la méthode du dernier article en Chine
J'ai essayé de prédire le nombre de personnes infectées par le virus corona en tenant compte de l'effet de s'abstenir de sortir
J'ai essayé de faire quelque chose comme un chatbot avec le modèle Seq2Seq de TensorFlow
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
J'ai essayé de créer une classe pour rechercher des fichiers avec la méthode Glob de Python dans VBA
Je voulais utiliser la feuille de calcul Google avec AWS lambda, alors je l'ai essayé [Partie 2]
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé d'obtenir les informations de localisation du bus Odakyu
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
Obtenez UNIXTIME au début d'aujourd'hui avec une commande
[Commande] Commande pour obtenir une liste de fichiers contenant des caractères pleine largeur
J'ai essayé "Comment obtenir une méthode décorée en Python"
J'ai essayé de commencer avec Hy ・ Définir une classe
Je veux connaître la légende du monde des technologies informatiques
Je voulais supprimer plusieurs objets en s3 avec boto3
Je voulais faire fonctionner le moteur avec une tarte à la râpe, alors j'ai essayé d'utiliser la carte de commande du moteur de Waveshare
J'ai créé une classe pour obtenir le résultat de l'analyse par MeCab dans ndarray avec python
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
Depuis qu'il y avait Doppelgenger, j'ai essayé de le distinguer avec l'intelligence artificielle (rires) (Partie 1)
[Dessin graphique] J'ai essayé d'écrire un graphique à barres multi-séries avec matplotlib et seaborn
J'ai essayé de trouver la tendance du nombre de navires dans la baie de Tokyo à partir d'images satellites.
Je n'aime pas être frustré par la sortie de Pokemon Go, j'ai donc créé un script pour détecter la sortie et le tweeter
J'ai essayé de décrire le trafic en temps réel avec WebSocket
[Linux] J'ai essayé de résumer les commandes de confirmation des ressources
J'ai essayé d'obtenir une base de données sur les courses de chevaux en utilisant Pandas
J'ai essayé d'automatiser l'arrosage du pot avec Raspberry Pi
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé d'obtenir une liste de noms AMI en utilisant Boto3
J'ai essayé de démarrer avec Bitcoin Systre le week-end
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Je voulais résoudre le problème ABC164 A ~ D avec Python
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
J'ai essayé d'agrandir la taille du volume logique avec LVM
Créez une fonction pour obtenir le contenu de la base de données dans Go
J'ai fait une commande pour afficher un calendrier coloré dans le terminal
Obtenez une liste de fichiers dans un dossier avec python sans chemin
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
J'ai essayé de créer un mécanisme de contrôle exclusif avec Go