Wpis z mikrobloga

mam plik w urządzeniu. mam dostęp przez telnet. Potrzebuje zmienić jedna wartość Ale mogę to tylko zrobić poprzez polecenie ECHO nie mam tam innych narzędzi edytorów tekstu. Wartość znajduje się niestety w środku pliku

motionsensitivity=80

i z 80 potrzebuje zmienić to na inna wartość. Jakies pomysły jak to zrobić?

#linux #programowanie
  • 9
@Solitary_Man: Za pomocą edytora strumieniowego 'sed' możesz to zrobić w taki sposób.

Załóżmy, że Twój plik konfiguracyjny nazywa się konfig.conf.

1. Aby sprawdzić wartość opcji motionsensitivity jaka jest aktualnie zapisana w pliku, wykonujesz następujące polecenie:

sed -n 's/^\s*\(motionsensitivity=.*$\)/\1/p' konfig.conf
motionsensitivity=80

2. Aby zmienić wartość opcji motionsensitivity np. na 1337 w pliku 'konfig.conf' wykonujesz polecenie:

sed -i 's/^\s*\(motionsensitivity\)=.*$/\1=1337/' konfig.conf
Teraz, można sprawdzić, czy modyfikacja została wykonana poprawnie:

sed -n 's/^\s*\(motionsensitivity=.*$\)/\1/p' konfig.conf