[+] Polecemie zmieniaj
[+] Polecemie zmieniające zawartość danej linii
Witam!
Od pewnego czasu piszę panel do obsługi serwerów, który łączy się przez ssh2_exec do serwera. Aktualnie mam problem z zmianą danych w konfigu, ponieważ nie potrafię zmienić zawartości danej linii, a nie opłaca mi się pobierać zawartości (usuwać plik) i tworzyć z nową konfiguracją. Czy istnieje polecenie, którym mógłbym dokonać lekkiej modyfikacji?
Od pewnego czasu piszę panel do obsługi serwerów, który łączy się przez ssh2_exec do serwera. Aktualnie mam problem z zmianą danych w konfigu, ponieważ nie potrafię zmienić zawartości danej linii, a nie opłaca mi się pobierać zawartości (usuwać plik) i tworzyć z nową konfiguracją. Czy istnieje polecenie, którym mógłbym dokonać lekkiej modyfikacji?
Powiedzmy mamy plik:
I chciałbym zmienić tylko linie 2, czyli Haslo=2 ma Haslo=4. Polecenia ma mi tylko podmienić daną linie.
Kod: Zaznacz cały
Nazwa=Nazwa
Haslo=2
Nic=Cos
Kod: Zaznacz cały
sed -i 's/Haslo=2/Haslo=4/' plik.conf
Kod: Zaznacz cały
cat plik.conf | grep Haslo | cut -c 7
W przykładowym pliku co podałeś był jeden znak. Po prostu dodaj myślnik na końcu.
Jesli masz tego wiecej można zrobić skrypt, użyć zmiennych oraz instrukcji if.
Kod: Zaznacz cały
cat plik.conf | grep Haslo | cut -c 7-
DaVidoSS, fuj!
Ew.
Kod: Zaznacz cały
grep Haslo plik.conf | cut -c 7-
Kod: Zaznacz cały
awk -F'=' '/Haslo/ {print $2}' plik.conf