From 4b556222c8773f2d0e5f044e1dca167392de04e4 Mon Sep 17 00:00:00 2001 From: Chris Koeritz Date: Sun, 13 Jan 2013 12:01:34 -0500 Subject: [PATCH] nice change to do proper iname processing in find command. --- scripts/buildor/find_in_code.sh | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/scripts/buildor/find_in_code.sh b/scripts/buildor/find_in_code.sh index ed9cb859..721aa2bd 100644 --- a/scripts/buildor/find_in_code.sh +++ b/scripts/buildor/find_in_code.sh @@ -1,4 +1,22 @@ #!/bin/bash seek="$1"; shift +if [ -z "$seek" ]; then + echo This script needs a pattern to look for in the current directory. + echo All code files here and in subdirectories will be searched for the + echo pattern. + exit 1 +fi -find . -type f -exec echo "\"{}\"" ';' | grep -v '.svn' | grep -v '.git' | grep -v '.exe' | grep -v '.obj' | grep -v '.class' | grep -v '.dll' | grep -v '.lib' | xargs grep -li "$seek" +find . -type f \( -iname "*" \ + ! -iname "*.svn" \ + ! -iname "*.git" \ + ! -iname "*.exe" \ + ! -iname "*.obj" \ + ! -iname "*.class" \ + ! -iname "*.dll" \ + ! -iname "*.lib" \ + ! -iname "*.jar" \ + ! -iname "*.zip" \ + ! -iname "*.tar" \ + ! -iname "*.gz" \) \ + -exec echo "\"{}\"" ';' | xargs grep -li "$seek" -- 2.34.1