Ich wollte die Zeilennummer an den Anfang einer CSV-Datei mit Hunderten von Zeilen setzen. Ich habe mich gefragt, ob es einen guten Weg gibt, und ich möchte Excel nicht verwenden, da unerwartete Dinge passieren, wenn ich CSV-Dateien mit Excel verarbeite. Möchten Sie es in Shell schreiben? Die Methode, die ich gefunden habe, als ich dachte, es sei problematisch.
--Umgebung
So setzen Sie eine Zeilennummer am Anfang einer CSV-Datei
$ nl -w1 -s, {Original CSV}.csv > {CSV mit Zeilennummer}.csv
Der Befehl nl
zeigt die Datei mit den Zeilennummern an.
$ 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"
Minimieren Sie die Anzeigebreite von Zeilennummern mit der Option "-W1".
#Ich wurde wütend, als ich "0" angab.
$ 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"
Die Option -s,
zeigt "," nach der Zeilennummer an.
$ 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] Befehlsausgabetextdatei mit Zeilennummer: Linux-Grundbefehl Tipps (98) - @ IT](https://www.atmarkit.co.jp/ait/articles/1703/30/news024 .html)
Recommended Posts