remove ending comma in CSV export - dossier - console collection manager DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit a1caf3c78149748328e3a77277d3917df1b36abb DIR parent b9634f331f3916bb064b16bddefa64e0486078e7 HTML Author: Solene Rapenne <solene@perso.pw> Date: Thu, 2 Aug 2018 13:22:11 +0200 remove ending comma in CSV export Diffstat: M dossier | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) --- DIR diff --git a/dossier b/dossier @@ -64,10 +64,10 @@ export_csv() { cd "$REPO" # display header - printf '"identifier",' + printf '"identifier"' find . -name '.git' -prune -o -type f -print | cut -d '/' -f 2 | sort | uniq | while read attr do - printf '"%s",' $attr + printf ',"%s"' $attr done printf '\n' @@ -75,11 +75,18 @@ export_csv() { find . -name '.git' -prune -o -type f -print | cut -d '/' -f 3 | sort | uniq | while read id do printf '"%s",' "$id" + FIRST=0 find . -name '.git' -prune -o -type f -print | cut -d '/' -f 2 | sort | uniq | while read attr do + if [ "$FIRST" -eq 0 ] + then + FIRST=1 + else + printf "," + fi # for faster processing, we do not check existence of file before - awk '{ printf "\"%s\",",$0}' "${attr}/${id}" 2>/dev/null \ - || printf '"",' + awk '{ printf "\"%s\"",$0}' "${attr}/${id}" 2>/dev/null \ + || printf '""' done printf '\n' done