2.8k Aufrufe
Gefragt in Linux von Experte (1.5k Punkte)
Hi,
ich würde gerne einen ganzen Ordner mit Quellcodes (PHP Quellcodes) durchsuchen lassen nach einem bestimmten Befehl... Es ginge zu lange alle öffnen und nach den Befehlen zu suchen... Kann man da nicht einfach alle Dateien durchsuchen lassen nach Inhalt?

mfg

PS: Ich verwende Debian Lenny 5.0

9 Antworten

0 Punkte
Beantwortet von
man grep
0 Punkte
Beantwortet von supermax Experte (4.8k Punkte)
am einfachsten mit
grep -i "suchbegriff" *.php
0 Punkte
Beantwortet von Experte (1.5k Punkte)
danke =)
wie lange ladet das? Mir kommt gerade vor, als ob es nicht vorwärtsgeht... Es sind "nur" 38 Dateien mit insgesamt ca 60 KB... Gibt es nicht auch eine GUI dazu? ich bin einfach zu bequem ^^

mfg
0 Punkte
Beantwortet von Experte (1.5k Punkte)
Oder gibt es auch ein Programm für Windows? Dann könnte ich es da ausprobieren, wenn es dort einfacher geht...

mfg
0 Punkte
Beantwortet von
beim mir dauert es 0,005 Sek.
wichtig ist das du hinten die Datei/en angibts in welchen gesucht werden soll
grep "phpinfo" *
oder
grep "suchwort" main.php

du kannst es mit Strg+C abbrechen wie beinahe jedes Programm
eine GUI ? - LOL
Grep for Windows

ciao
0 Punkte
Beantwortet von Experte (1.5k Punkte)
Danke mal für den Beitrag!
Also wenn ich jetzt einen ganzen Ordner wo phps drinnen sind durchsuchen lasse, muss ich ja das eingeben:

grep "suchwort" *.php

davor noch in das Verzeichnis wechseln... So habe ich es gemacht...
In meinem Fall ist das Suchwort ein Link, also gebe ich da einfach die Addresse ein (http://www.blablabla.de/)...
Wenn ich das mache kommt einfach nur eine neue Zeile wo ich was eingeben kann, sonst nichts...


mfg
0 Punkte
Beantwortet von
also bei mir funktionierts auch auf lenny

mac@atomi:~/sn$ l
insgesamt 36K
-rw-r--r-- 1 mac mac 441 3. Mai 15:34 1.php
-rw-r--r-- 1 mac mac 441 3. Mai 15:34 2.php
-rw-r--r-- 1 mac mac 441 3. Mai 15:34 3.php
-rw-r--r-- 1 mac mac 441 3. Mai 15:34 4.php
-rw-r--r-- 1 mac mac 441 3. Mai 15:34 5.php
-rw-r--r-- 1 mac mac 441 3. Mai 15:34 A.php
-rw-r--r-- 1 mac mac 441 3. Mai 15:34 B.php
-rw-r--r-- 1 mac mac 441 3. Mai 15:34 C.php
-rw-r--r-- 1 mac mac 441 3. Mai 15:34 D.php
mac@atomi:~/sn$ grep "http://www.blablabla.de/" *.php
1.php:In meinem Fall ist das Suchwort ein Link, also gebe ich da einfach die Addresse ein (http://www.blablabla.de/)...
2.php:In meinem Fall ist das Suchwort ein Link, also gebe ich da einfach die Addresse ein (http://www.blablabla.de/)...
3.php:In meinem Fall ist das Suchwort ein Link, also gebe ich da einfach die Addresse ein (http://www.blablabla.de/)...
4.php:In meinem Fall ist das Suchwort ein Link, also gebe ich da einfach die Addresse ein (http://www.blablabla.de/)...
5.php:In meinem Fall ist das Suchwort ein Link, also gebe ich da einfach die Addresse ein (http://www.blablabla.de/)...
A.php:In meinem Fall ist das Suchwort ein Link, also gebe ich da einfach die Addresse ein (http://www.blablabla.de/)...
B.php:In meinem Fall ist das Suchwort ein Link, also gebe ich da einfach die Addresse ein (http://www.blablabla.de/)...
C.php:In meinem Fall ist das Suchwort ein Link, also gebe ich da einfach die Addresse ein (http://www.blablabla.de/)...
D.php:In meinem Fall ist das Suchwort ein Link, also gebe ich da einfach die Addresse ein (http://www.blablabla.de/)...
mac@atomi:~/sn$
0 Punkte
Beantwortet von
Sei froh, dass es ein Komkandozeilenwerkzeug ist ;)
Überleg mal wie umständlich eine gui wäre - Öffnen, Auf das Eingabefeld klicken, die Dateien aussuchen, evtl. Optionen anklicken ...
Hier:
grep begriff *.php
0 Punkte
Beantwortet von halfstone Profi (18.1k Punkte)
Hi,

du musst deine Suchbegriffe "excapen". Das geht bei grep mit einem Backslash \.

Dein Kommando müsste also so oder so ähnlich aussehen:

grep "http:\/\/www.blablabla.de" *.php (evtl noch vor den Doppelpunkt, kanns gerade nicht ausprobieren).

Gruß Fabian
...