#!/bin/rc flags=(-n) while(~ $1 -*){ flags=($flags $1) shift } switch($#*){ case 0 echo usage: $0 [-options] pattern [files] exit usage case 1 pattern=$1 files=`{ls *.[bcChslmy] *.py *.ms >[2]/dev/null} case * pattern=$1 shift files=$* } grep $flags $pattern $files