CatTail
8/6/2013 - 3:20 PM

A simple csv(comma seperated) to markdown translator.

A simple csv(comma seperated) to markdown translator.

#! /bin/bash
occur=$(head -n 1 $1 | grep -o "," | wc -l)
sep=" --- |"
seperator=""
for ((i=0; i<$occur; i++)) 
do
  seperator+=$sep
done
lineno=0
file=''
for line in $(cat $1 | sed -e 's/,/|/g')
do
  lineno=$((++lineno))
  if [[ $lineno -eq 2 ]]
  then
    file+="$seperator\n"
  fi
  file+="$line\n"
done
printf "$file"
#cat $1 | sed -e 's/,/|/g' | sed -e "2i'${seperator}'"