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"
[[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)