# # Provides a grep-like pattern search. # # Authors: # Sorin Ionescu # local usage pattern modifiers invert usage="$( cat <&2 print "$usage" >&2 return 1 ;; ([?]) print "$0: unknown option: $OPTARG" >&2 print "$usage" >&2 return 1 ;; esac done shift $(( $OPTIND - 1 )) if (( $# < 1 )); then print "$usage" >&2 return 1 fi pattern="$1" shift perl -n -l -e "print if ${invert:+not} m/${pattern//\//\\/}/${modifiers}" "$@"