#!/bin/bash function parse() { version=$1 while IFS= read -r line && [ -z "`echo $line | grep -e "^#\+ $version"`" ] do : # do nothing done while IFS= read -r line && [ -z "`echo $line | grep -e "^#\+"`" ] do echo "$line" done } version=$1 file=$2 if [ -n "$file" ]; then parse $version < "$file" else parse $version fi