From 6dd82257288f1d061bfa783c7458b61c30fa0c8f Mon Sep 17 00:00:00 2001 From: milisman Date: Sat, 7 May 2016 19:20:36 +0000 Subject: [PATCH] parse-yaml --- bin/parse_yaml.sh | 16 ++++++++++++++++ bin/tamir_kokdizin_db | 2 ++ 2 files changed, 18 insertions(+) create mode 100644 bin/parse_yaml.sh diff --git a/bin/parse_yaml.sh b/bin/parse_yaml.sh new file mode 100644 index 000000000..09ddf3947 --- /dev/null +++ b/bin/parse_yaml.sh @@ -0,0 +1,16 @@ +#!/bin/sh +parse_yaml() { + local prefix=$2 + local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') + sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \ + -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | + awk -F$fs '{ + indent = length($1)/2; + vname[indent] = $2; + for (i in vname) {if (i > indent) {delete vname[i]}} + if (length($3) > 0) { + vn=""; for (i=0; i