res="" met=false while read line do value="$(echo -n "$line" | sed 's/ .*//')" if [ "${line:0:1}" == " " ] then if [ $met == true ] then res="${res}\n${value}" fi else if [ "$(echo -n "${line}" | sed 's/[^ ]* //')" == "$1" ] then met=true res="${value}" fi fi done echo -n "${res}"