From 168ebb4dc55d92c5c91a343e6790e75165b43cf6 Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Thu, 1 May 2025 11:46:16 -0400 Subject: add csv2md script --- csv2md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 csv2md diff --git a/csv2md b/csv2md new file mode 100755 index 0000000..ff91fad --- /dev/null +++ b/csv2md @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 +# csv2md - Convert CSV to Markdown table +import csv +import fileinput +import sys + +# Read from stdin or file specified as argument +csv_data = ''.join(line for line in fileinput.input()) +reader = csv.reader(csv_data.splitlines()) +rows = list(reader) + +if rows: + # Print header row + print(f"| {' | '.join(rows[0])} |") + + # Print separator row + print(f"| {' | '.join(['---'] * len(rows[0]))} |") + + # Print data rows + for row in rows[1:]: + print(f"| {' | '.join(row)} |") -- cgit v1.2.3