#!/bin/sh set -e cleanup() { if [ -n "${patternsfile}" ]; then rm -f "${patternsfile}" fi } trap cleanup EXIT # All these tests were taken from the yangre(1) manpage echo "Testing plain regular expression" yangre -p 'te.*xt' text_text echo "Testing multiple patterns" yangre -p '.*pat1' -p 'pat2.*' pat2testpat1 echo "Testing multiple patterns including an inverted one" yangre -p '.*pat1' -p 'pat2.*' -p 'notpat' -i pat2testpat1 echo "Testing multiple patterns, including an inverted one, via a file" patternsfile=$(mktemp) cat > "${patternsfile}" <