ubuntuusers.de » Ablage » findgrep4

Titel:
findgrep4
Datum:
3. Oktober 2009 12:21
Aktionen:
Seiten, die auf diesen Eintrag verweisen:
Code:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
PROGNAME="findgrep version 0.2"
SAVEFILE="$HOME/Desktop/findgrep.log"
SEARCHDIR="/var/log"
DIVIDER="--------------------------------------------------"
HEADER () {
clear
echo "  __ _           _                      
 / _(_)_ __   __| | __ _ _ __ ___ _ __  
| |_| | '_ \ / _. -- _. | '__/ _ \ '_ \ 
|  _| | | | | (_| | (_| | | |  __/ |_) |
|_| |_|_| |_|\__,_|\__, |_|  \___| .__/ 
                   |___/         |_|    " | grep --color .

echo "   Recursive Text String Search Tool"	| grep --color .
echo
}
HEADER
# echo $DIVIDER
# Read user input: 	Directory to be searched recursively
# echo "ENTER directory (default: $HOME)"			
echo "Directory:		$SEARCHDIR" 	| grep --color $SEARCHDIR
echo "OK:			ENTER"
echo "Change:			/path/to/directory"
read -e INPUT			
	if [ "$INPUT" != "" ]	
		then SEARCHDIR="$INPUT"
	fi
#echo $SEARCHDIR 			| grep --color .
# Read user input: 	Textstring to be searched 
echo "$SEARCHDIR 		Search for ...?" | grep --color $SEARCHDIR
read -e SEARCHSTRING
echo "$SEARCHSTRING"			| grep --color .
# Summing up task:	directory, textpattern, logfile
HEADER
echo "SUMMARY:"
echo "Directory:	$SEARCHDIR"	| grep --color $SEARCHDIR
echo "String:	 	$SEARCHSTRING"	| grep --color $SEARCHSTRING
echo "Log:		$SAVEFILE"	| grep --color $SAVEFILE
echo $DIVIDER
echo "Now starting recursive search for $SEARCHSTRING in $SEARCHDIR..."
echo $DIVIDER
echo "SEARCH RESULTS:" 			| grep --color "SEARCH RESULTS"
export GREP_COLOR="31"
#########################################################
########################## findgrep #####################
find $SEARCHDIR -type f -exec grep -i $SEARCHSTRING --exclude=$SAVEFILE /dev/null {} \; 2> /dev/null | tee $SAVEFILE | grep -i --color $SEARCHSTRING
########################## findgrep #####################
#########################################################
# Search results
echo $DIVIDER
export GREP_COLOR="01;31"	# fett, rot
echo "Search in $SEARCHDIR:		finished"	| grep --color .
echo "Found \"$SEARCHSTRING\":		`cat $SAVEFILE | wc -l`" \
					| grep --color .
echo "Saved to: 			$SAVEFILE"	| grep --color .
echo $DIVIDER
echo "To change default save file, edit SAVEFILE."
echo "A new search will overwrite SAVEFILE"
echo "Searches are case insensitive by default."
echo "Written by linuxnetzer  -  www.linuxnetz.wordpress.com"
echo "$PROGNAME: Released under GPL v2"
echo $DIVIDER
exit
Passwort vergessen?