Bei der Programmierung und Computerarbeit gibt es viele Situationen, in denen Sie CSV-formatierte Dateien handhaben. Dieser Artikel stellt vor, wie man CSV(TSV)-Formatdateien und CSV-Daten über die Befehlszeile mit dem “csvtomd”-Paket in HTML-kompatible Markdown-Tabellen konvertiert.
![]()
sudo apt update ; sudo pip3 install csvtomd
mplewis/csvtomd: 📝📊 Convert your CSV files into Markdown tables.
Konvertierung von CSV in Markdown-Tabellen
CSV wie folgt:
_,リロード,ファイル削除,更新日順ソート,重さ,読み込みファイル制限
nomacs,不可,DEL,可能,軽い,不可
gwenview,F5,DEL,可能,重い,一部可能
Kann einfach so konvertiert werden:
$ csvtomd hoge.csv
_ | リロード | ファイル削除 | 更新日順ソート | 重さ | 読み込みファイル制限
----------|--------|----------|-----------|------|------------
nomacs | 不可 | DEL | 可能 | 軽い | 不可
gwenview | F5 | DEL | 可能 | 重い | 一部可能
Konvertierung von TSV (oder anderen Trennzeichen) in Markdown-Tabellen
Wenn Sie TSV mit Tabs als Trennzeichen wie folgt konvertieren möchten:
_ リロード ファイル削除 更新日順ソート 重さ 読み込みファイル制限
nomacs 不可 DEL 可能 軽い 不可
gwenview F5 DEL 可能 重い 一部可能
csvtomd hat eine Option zum Angeben von Trennzeichen,
$ csvtomd -d "\t" fuga.csv
...
TypeError: "delimiter" must be a 1-character string
Aber Sie erhalten einen mysteriösen Fehler. Ich verstehe nicht ganz, was es sagt.
Ich habe erwartet, dass dies passieren könnte, also kam ich schnell auf eine Lösung. Verwenden Sie xsv.
BurntSushi/xsv: A fast CSV command line toolkit written in Rust.
Die oben erwähnten TSV-Daten können mit xsv in CSV konvertiert werden.
$ cat fuga.csv | xsv fmt -d "\t" --quote-always -t ","
"_","リロード","ファイル削除","更新日順ソート","重さ","読み込みファイル制限"
"nomacs","不可","DEL","可能","軽い","不可"
"gwenview","F5","DEL","可能","重い","一部可能"
Übergeben Sie dies von der Standardeingabe wie folgt:

$ csvtomd <<< "$( cat hoge.csv | xsv fmt -d "\t" --quote-always -t "," )"
_ | リロード | ファイル削除 | 更新日順ソート | 重さ | 読み込みファイル制限
----------|--------|----------|-----------|------|------------
nomacs | 不可 | DEL | 可能 | 軽い | 不可
gwenview | F5 | DEL | 可能 | 重い | 一部可能
Lassen Sie uns die Gültigkeit der Ausgabe-Markdown überprüfen.

Es wird ordnungsgemäß gerendert.