Page 1 of 1
Gesamten Server nach einem String durchsuchen...
Posted: 2003-12-29 22:05
by bingo
Hi,
aus einem bestimmten Grund muss ich wissen ob irgendwo auf meinem Server noch eine bestimmte IP-Adresse steht.
Nehmen wir mal an ich suche die IP-Adresse 123.123.123.123, wie muss da der Suchstring lauten?
Das beste wäre wenn das Ergenis in ein File ausgegeben werden könnte...
Hoffe auf baldige Antwort, Danke!
Gruss
Bingo
Re: Gesamten Server nach einem String durchsuchen...
Posted: 2003-12-29 22:33
by captaincrunch
Re: Gesamten Server nach einem String durchsuchen...
Posted: 2003-12-29 22:46
by bingo
Danke!
Problem ist nur das er bei /dev/ hängen bleibt...
Kann man den Befehl noch ändern so das er nicht in /dev/ sucht?
Gruss
Bingo
Re: Gesamten Server nach einem String durchsuchen...
Posted: 2003-12-29 22:47
by captaincrunch
Code: Select all
find / --exclude=/dev --exclude=/proc | grep STRING
Re: Gesamten Server nach einem String durchsuchen...
Posted: 2003-12-29 22:54
by bingo
Hi,
CaptainCrunch wrote:Code: Select all
find / --exclude=/dev --exclude=/proc | grep STRING
folgende Fehlermeldgun bekomme ich:
find: invalid predicate `--exclude=/dev'
Gruss
Bingo
Re: Gesamten Server nach einem String durchsuchen...
Posted: 2003-12-30 09:05
by nn4l
CaptainCrunch wrote:Code: Select all
find / --exclude=/dev --exclude=/proc | grep STRING
Das findet Dateinamen, die die IP Nummer enthalten, ist aber nicht das, was bingo will.
Versuchs mal mit:
Code: Select all
find /bin /boot /etc /home /opt /root /sbin /tmp /usr /var -type f -exec grep 123.123.123.123 {} /dev/null ; > fileliste
Re: Gesamten Server nach einem String durchsuchen...
Posted: 2003-12-30 09:30
by bingo
Danke, das war es!
Hat mir super geholfen, Danke nochmal...
Guten Rutsch ins neue Jahr...
Gruss
Bingo
Re: Gesamten Server nach einem String durchsuchen...
Posted: 2003-12-30 11:00
by Joe User
Code: Select all
grep -l -r -D skip -E "(123.123.123.123)" /{bin,boot,etc,home,opt,root,sbin,tmp,usr,var}/* > /result.txt
Wenn Du die IP auch gleich ersetzen möchtest:
Code: Select all
for file in `grep -l -r -D skip -E "(123.123.123.123)" /{bin,boot,etc,home,opt,root,sbin,tmp,usr,var}/*` ; do
cp -f ${file} ${file}.bak
sed -e 's@123.123.123.123@321.321.321.321@g' ${file}.bak > ${file}
rm -f ${file}.bak
done