![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Czy istnieje instrukcja "grep" w php?(IMG:http://forum.php.pl/style_emoticons/default/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. (IMG:http://forum.php.pl/style_emoticons/default/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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 197 Pomógł: 0 Dołączył: 9.09.2003 Skąd: z Marsa Ostrzeżenie: (0%) ![]() ![]() |
można poprzez np system() lub exec()
lub poprzez ` ` Pozdro |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
przykład jest tylko i wyłącznie szkoleniowy!
Chodzi mi bardziej o instrukcje "grep" i "awk" ale w php. |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
in_array() ?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
w zmiennej lub pliku!
-- 2 post najchętniej w zmiennej, bo tam sobie załaduje plik! Prosze uzywac opcji zmien dzieki m5910 hwao |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
[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(). |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Jakiś przykład . Please!
|
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
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] |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
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!! |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 1 Dołączył: 19.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
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] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.08.2025 - 07:15 |