summaryrefslogtreecommitdiff
path: root/contrib/tools/org_to_csv
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/tools/org_to_csv')
-rwxr-xr-xcontrib/tools/org_to_csv19
1 files changed, 19 insertions, 0 deletions
diff --git a/contrib/tools/org_to_csv b/contrib/tools/org_to_csv
new file mode 100755
index 0000000..e87f6ad
--- /dev/null
+++ b/contrib/tools/org_to_csv
@@ -0,0 +1,19 @@
+#!/usr/bin/env python
+
+"""
+Convert |-separated 11-column .org files to CSV,
+with first and last empty columns ignored.
+"""
+
+import csv
+import fileinput
+import re
+import sys
+
+csvout = csv.writer(sys.stdout)
+for line in fileinput.input():
+ row = re.split(r'\s*\|\s*', line)
+ row.extend([''] * (10 - len(row)))
+ csvout.writerow(row[1:10])
+
+# vim: set et sw=4 sts=4 :