#!/bin/sh IFS=' ' extract() { dir=$1 file=$2 key=$3 grep -A 100 "^$key:$" "$dir/$file" | grep -B 100 -m 2 "^\([^\-]\|\-\-\-\)" | grep "^\- " | sed 's/^- *//g' }