csvtomd Befehlszeile CSV TSV Markdown-Tabelle

Konvertierung von CSV/TSV-Daten in Markdown-Tabellen über die Befehlszeile mit csvtomd

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.

Shou Arisaka
2 Min. Lesezeit
27. Okt. 2025

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.

Image

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:

Image

$ 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.

Image

Es wird ordnungsgemäß gerendert.

Diesen Artikel teilen

Shou Arisaka 27. Okt. 2025

🔗 Links kopieren