[LINUX] Comment mettre un numéro de ligne au début d'un fichier CSV

Je voulais mettre le numéro de ligne au début d'un fichier CSV avec des centaines de lignes. Je me demandais s'il y avait un bon moyen et je ne veux pas utiliser Excel car des choses inattendues se produisent lorsque je traite des fichiers CSV avec Excel. Voulez-vous l'écrire en shell? La méthode que j'ai trouvée quand j'ai pensé que c'était gênant.

--Environnement --Windows10 version 64 bits 1909 - nl (GNU coreutils) 8.31

Comment mettre un numéro de ligne au début d'un fichier CSV


$ nl -w1 -s, {CSV d'origine}.csv > {CSV avec numéro de ligne}.csv

La commande nl affichera le fichier avec les numéros de ligne.

$ nl sample.csv
     1  "hoge",2020/05/31,"fuga"
     2  "kuma",2020/05/30,"usagi"
     3  "tako",2020/05/29,"inu"
     4  "ponsuke",2020/05/02,"numa"

Réduisez la largeur d'affichage des numéros de ligne avec l'option -W1.

#Je me suis mis en colère quand j'ai spécifié "0"
$ nl -w0 sample.csv
nl: invalid line number field width: ‘0’: Numerical result out of range

$ nl -w1 sample.csv
1       "hoge",2020/05/31,"fuga"
2       "kuma",2020/05/30,"usagi"
3       "tako",2020/05/29,"inu"
4       "ponsuke",2020/05/02,"numa"

L'option -s, affiche "," après le numéro de ligne.

$ nl -w1 -s, sample.csv
1,"hoge",2020/05/31,"fuga"
2,"kuma",2020/05/30,"usagi"
3,"tako",2020/05/29,"inu"
4,"ponsuke",2020/05/02,"numa"

référence

[[Nl] Fichier texte de sortie de commande avec numéro de ligne: Conseils de commande de base Linux (98) - @ IT](https://www.atmarkit.co.jp/ait/articles/1703/30/news024 .html)

Recommended Posts

Comment mettre un numéro de ligne au début d'un fichier CSV
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Comment afficher le résultat de sortie de la commande man Linux dans un fichier
Comment calculer la volatilité d'une marque
Comment lire un fichier CSV avec Python 2/3
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Comment lire une vidéo tout en regardant le nombre d'images (Mac)
Comment assembler de nombreux pipelines et les ranger en même temps
Découvrez comment diviser uniformément un fichier avec un certain nombre de lignes
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Je veux ajouter du silence pendant 1 seconde au début d'un fichier wav
Comment connaître le numéro de port du service xinetd
[GoLang] Définissez un espace au début du commentaire
Comment frapper le document de Magic Function (Line Magic)
Afficher le résultat de sortie de sklearn.metrics.classification_report sous forme de fichier CSV
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
[Ansible] Exemple de playbook qui ajoute une chaîne de caractères à la première ligne du fichier
L'explication la plus simple au monde sur la création de LINE BOT (1) [Account preparation]
[Ubuntu] Comment supprimer tout le contenu du répertoire
Comment trouver le nombre optimal de clusters pour les k-moyennes
Comment mettre un lien hypertexte vers "file: // hogehoge" avec sphinx-> pdf
[python] Remplacez le nom du fichier image par un numéro de série
Comment exécuter un fichier Python à une invite de commande Windows 10
Comment mélanger une partie de la liste Python (au hasard.shuffle)
Comment augmenter le nombre d'images de jeux de données d'apprentissage automatique
Comment voir le contenu du fichier ipynb du notebook Jupyter
Comment trouver le coefficient de mise à l'échelle d'une ondelette bipolaire
Comment connecter le contenu de la liste dans une chaîne de caractères
Comment mettre un lien symbolique
Comment afficher une ligne spécifiée d'un fichier ou d'un résultat de commande sous Linux (sed, awk)
Comment créer un fichier de configuration
Comment insérer un processus spécifique au début et à la fin de l'araignée avec la tremblante
Comment créer un LINE BOT 004 interactif (répondre à la date de clôture d'une société cotée)
Comment coller un fichier CSV dans un fichier Excel à l'aide de Pandas
Comment déterminer l'existence d'un élément sélénium en Python
Branche conditionnelle en raison de l'existence d'un fichier de script shell
Comment vérifier la taille de la mémoire d'une variable en Python
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Comment spécifier un fichier .py à charger au démarrage dans IPython 0.13
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Comment trouver l'adresse mémoire de la valeur de la trame de données Pandas
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Comment extraire la chaîne de caractères souhaitée à partir d'une ligne 4 commandes
[Python] Comment stocker un fichier csv en tant que données de tableau à une dimension
Comment créer un fichier factice CSV contenant du japonais à l'aide de Faker
[NNabla] Comment supprimer le niveau intermédiaire d'un réseau prédéfini
Comment écrire quand on veut mettre un nombre après le numéro de groupe à remplacer par une expression régulière dans re.sub de Python
[Python] Comment convertir un fichier db en csv
Comment vérifier la version de Django
Criez Bonjour Reiwa! Au début de Reiwa!
Quel est le fichier XX à la racine d'un projet Python populaire?
[Python] Un programme qui calcule le nombre de chaussettes jumelées
Comment connaître le nombre de processeurs sans utiliser la commande sar
Comment spécifier un fichier .ui dans la boîte de dialogue / interface graphique du widget dans PySide
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
[LPIC 101] Comment spécifier le numéro de partition de disque dans le fichier de configuration GRUB
[NNabla] Comment ajouter une couche de quantification à la couche intermédiaire d'un modèle entraîné
Comment créer un wrapper qui préserve la signature de la fonction à envelopper
[Bash] Commande pour écrire des fichiers ligne par ligne dans un fichier de numéro de série [Une ligne (?)]
J'ai fait un programme pour vérifier la taille d'un fichier avec Python