eg="eg: this is bryan" w1="this" w2="bryan" result=$(echo $eg | awk -v w1="$w1" -v w2="$w2" 'match($0, w1 ".*" w2){ print substr($0,RSTART+length(w1),RLENGTH-length(w1 w2))}') echo $result