Flupp! -eine Textdatei...

verbesserte version
(sollte die schnellstmögliche version sein die mit php geht )

$datei = "text.txt";
$suche = "Kitten you";
$xsuche = str_replace(" "," -e ",$suche);


exec("grep ".$xsuche." ".$datei." | cut -d\| -f3",$erg);

for ($lo=0;$lo<sizeof($erg);$lo++) {
echo "$erg[$lo]<br>";
}
 
Original geschrieben von melmager
verbesserte version
(sollte die schnellstmögliche version sein die mit php geht )

$datei = "text.txt";
$suche = "Kitten you";
$xsuche = str_replace(" "," -e ",$suche);


exec("grep ".$xsuche." ".$datei." | cut -d\| -f3",$erg);

for ($lo=0;$lo<sizeof($erg);$lo++) {
echo "$erg[$lo]<br>";
}

Neee...das geht leider nicht bei mir!
Wenn ich statt "$xsuche = str_replace(" "," -e ",$suche);" einfach nur "$xsuche=Kitten" schreibe geht es bei einbuchstabigen SUchanfragen...ich will ja aber gerade, dass nur Ergebnisse berücksichtigt werden, die alle Suchwörter enthalten!

Gruß fh
 
Zuletzt bearbeitet:
ach ein und brauchste alle bedingungen sollen also erfüllt sein

auch das geht:


$datei = "text.txt";
$suche = "Kitten you";
$xsuche = str_replace(" "," | grep ",$suche);


exec("cat $datei | grep ".$xsuche." " | cut -d\| -f3",$erg);

for ($lo=0;$lo<sizeof($erg);$lo++) {
echo "$erg[$lo]<br>";
}
 
Super, das geht!!! Danke!!
Kannst du mir vielleicht noch verraten, wie ich es hinkriege, dass das auch unabhängig von Groß/Kleinschreibung funktioniert??
Das wäre echt super!

Gruß fh
 
Zuletzt bearbeitet:
Probier mal:

exec("cat ".$datei." | grep -i ".$xsuche." | cut -d\| -f3",$erg);

Da wird dann beim "grep" die Groß-/Kleinschreibung ignoriert. Sollte eigentlich gehen, wenn ich das korrekt interpretiert habe.

so long, Fluke :)
 
Suuupper!!!!!!
Ihr seid echt Genies...das hätt ich so nie hinbekommen!!
Aber mal ne ganz dämliche Frage hinterher:
Wie um alles in der Welt kriege ich die anderen Varaiblen in dieser Zeile?? Im Moment spuckt er mir ja nur die Zahl aus, die an letzter Stelle steht...

Atomic Kitten|You are|3233

Wie komme ich an "Aomic Kitten" und "You are"
???


Gruß fh
 
Zurück