radgum
3.06.2004, 15:05:24
Czy istnieje instrukcja "
grep" w php?
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.
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
3.06.2004, 15:08:41
można poprzez np system() lub exec()
lub poprzez ` `
Pozdro
radgum
3.06.2004, 15:13:12
przykład jest tylko i wyłącznie szkoleniowy!
Chodzi mi bardziej o instrukcje "grep" i "awk" ale w php.
kszychu
3.06.2004, 15:14:17
in_array() ?
radgum
3.06.2004, 15:16:49
w zmiennej lub pliku!
-- 2 post
najchętniej w zmiennej, bo tam sobie załaduje plik!
Prosze uzywac opcji zmien
dzieki m5910
hwao
kszychu
3.06.2004, 15:26:06
[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
3.06.2004, 15:29:43
Jakiś przykład . Please!
kszychu
3.06.2004, 15:36:18
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
3.06.2004, 15:44:42
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
4.06.2004, 07:21:05
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.