#!/bin/bash # Script to search python files for certain expressions # Example: # $ pysearch ~ "def create" # Looks for all Python scripts that contain "def create" in your home directory. # INFORMATION if [[ -z $1 || $1 == "-h" || $1 == "--help" || -z $2 ]] ; then echo "Script to look for patterns in Python files" echo echo "USAGE" echo " ./pysearch folder pattern" echo echo "folder: folder to look in (descends into all subfolders)" echo "pattern: a pattern to look for e.g.: \"def create\"" echo " Accepts any pattern grep accepts." echo echo "Vincent Van Asch, October 2010" exit 0 fi # THE SCRIPT echo "Looking for \"$2\" in $1" find $1 -name '*.py' -print0 | xargs -0 grep $2