- 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
|