Blob
1 #!/bin/sh3 inflags=yes4 flags=""5 while [ $# != 0 -a $inflags = yes ]6 do7 case "$1" in8 --)9 inflags=no10 shift11 ;;12 -*)13 flags="$flags $1"14 shift15 ;;16 -)17 inflags=no18 shift19 ;;20 *)21 inflags=no22 ;;23 esac24 done26 case $# in27 0)28 echo 1>&2 'usage: g [flags] pattern [files]'29 exit 130 ;;31 1)32 pattern="$1"33 files=`/bin/ls *.[bcChlmy] *.cc *.cs *.lx *.cgi *.pl *.py *.tex *.ms *.java *.xy 2>/dev/null |34 9 grep -v '\.tab?\.[ch]$'`35 ;;36 *)37 pattern="$1"38 shift39 files="$@"40 esac42 exec 9 grep -n $flags -- "$pattern" $files /dev/null