3.1k Aufrufe
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
von
man grep
0 Punkte
von supermax Experte (4.8k Punkte)
am einfachsten mit
grep -i "suchbegriff" *.php
0 Punkte
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
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
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
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
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
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
von halfstone Profi (18.5k 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

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...