Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Grep w php?
Forum PHP.pl > Forum > Przedszkole
radgum
Czy istnieje instrukcja "grep" w php?questionmark.gif

np. jak wykonać coś takego w php:

$xx= iptables -vxnL | grep "192.168.1.10" | awk '{print $2}'

Szukam, szukam, studiuje ksiąki i nie moge nic sensownego znaleźć.
CHYBA SŁABO SZUKAM. smile.gif

Oczywiście nie interesuje mnie rozwiązanie typu

$xx= `iptables -vxnL | grep "192.168.1.10" | awk '{print $2}'`
ewentualnie :

$xx= `iptables -vxnL`

i dalej już instrukcjami php
cichy
można poprzez np system() lub exec()
lub poprzez ` `

Pozdro
radgum
przykład jest tylko i wyłącznie szkoleniowy!

Chodzi mi bardziej o instrukcje "grep" i "awk" ale w php.
kszychu
in_array() ?
radgum
w zmiennej lub pliku!
-- 2 post
najchętniej w zmiennej, bo tam sobie załaduje plik!

Prosze uzywac opcji zmien
dzieki m5910
hwao
kszychu
[quote]w zmiennej lub pliku!
-- 2 post
najchętniej w zmiennej, bo tam sobie załaduje plik!

Prosze uzywac opcji zmien
dzieki m5910
hwao

Jesli lubisz sobie komplikowac zycie to proszę bardzo, ładuj to zmiennej i wtedy ereg(), eregi() itp.
Ja bym jednak załadował plik do tablicy (file()) i wtedy in_array().
radgum
Jakiś przykład . Please!
kszychu
No dobra, zamiast in_array(), lepiej użyć array_search().
Przykład

Masz plik inwokacja.txt, w którym jest fragment Pana TAdeusza:

[php:1:4f0047b940]<?php
$plik = file("inwokacja.txt");
$szukane_slowo = "dzięcielina";

$linia = array_search($szukane_slowo, $plik);
if(isset($linia)) echo $szukane_slowo." występuje w ".$linia." linii.";
?>[/php:1:4f0047b940]
radgum
Dzięki!!!
Zaraz będę to analizował i adoptował do swoich potrzeb.
Rozumiem że w zmiennej $linia są linie zawierające szukane słowo?
Więc jeszcze będe musiał sie pomęczyć z poleceniem awk

EDIT:

to niedziała!!
netzah
a moze by tak:

[php:1:6c79642236]<?php

$xx= `iptables -vxnL`;
$arr = split("n", $xx);

foreach ($arr as $line)
if (strpos($line, "192.168.1.10") !== false)
echo $line;

?>[/php:1:6c79642236]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.