Strona 1 z 1

[+] skrypt zmieniający dane w innym

: 27 października 2009, 19:53
autor: zomb25
Witam.
Właśnie napisałem w php mały panel. Skrypt jest już na serwerze przez ssh i wykonuje polecenia.
Załóżmy, że mam plik sevwer.ini a w nim linijkę:

Kod: Zaznacz cały

Name=AAAA
Jakim poleceniem mogę wykonać aby skrypt wchodził w plik server.ini i zamieniał z:

Kod: Zaznacz cały

Name=AAAA
na np.

Kod: Zaznacz cały

Name=BBBB
Liczę na pomoc.

: 27 października 2009, 20:16
autor: lessmian2
Google zamknęli czy co?

W Perlu:

Kod: Zaznacz cały

perl -i -ne "s/AAAA/BBBB/" server.ini
W Sedzie:

Kod: Zaznacz cały

sed s/AAAA/BBBB/ -i server.ini
A w PHP, to już powinieneś wiedzieć jak ;-)

: 27 października 2009, 22:00
autor: zomb25
Dziękuję. Czy da się zrobić tak: w server.ini mam

Kod: Zaznacz cały

 Name=XXXX
i żeby skrypt uruchamiał się, kasował wszystko w linii po Name= i dodawał np. BBBB (Name=BBBB).
Chodzi o to, że nie zawsze skrypt będzie wiedział co jest po Name=?
Masz może jakiś spis poleceń, chodzi o to, że potrzeba mi jeszcze np. aby otwierał w server.ini i szukał Name=AAAA i pokazywał co jest po = (w tym przypadku AAAA).
Z góry dziękuję.

: 28 października 2009, 08:27
autor: lessmian2
Na początek, poczytaj sobie TO lub TO.
zomb25 pisze:kasował wszystko w linii po Name= i dodawał np. BBBB (Name=BBBB).

Kod: Zaznacz cały

sed s/Host=.*/HOST=BBBB/ -i server.ini
zomb25 pisze:otwierał w server.ini i szukał Name=AAAA i pokazywał co jest po =
Do tego możesz poczytać TO lub TO.

Kod: Zaznacz cały

grep Name server.ini | awk -F"=" '{print $2}'

: 01 listopada 2009, 12:12
autor: elmasterlow
W PHP możesz to też zrobić na preg_match() albo preg_match_all() + obsługa plików.

: 02 listopada 2009, 12:47
autor: zomb25
O php to wiem, dziękuję lessmian2, o to mi chodziło. Jak mi coś nie będzie wychodziło będę pisał.