Nowe posty

xx Jak usunąć kilka dowiązań twardych jednym poleceniem. (3)
2019-06-14, 12:12:10
xx Skrypt sprawdzający miejsce na dysku (1)
2019-06-13, 13:55:00
xx Samba server (3)
2019-06-10, 17:01:44
xx Skrypt tworzący użytkownika (3)
2019-06-07, 17:11:55
xx Jaki serwis komp. we Wrocławiu (0)
2019-06-06, 12:39:23
xx serwer wydruku (1)
2019-06-04, 13:57:58
xx mod_security i roundcube (0)
2019-05-27, 14:27:03
xx Touchpad po pewnym losowym czasie przestaje reagować (33)
2019-05-27, 10:14:21
xx [ROZWIĄZANY] przygotowanie zeskanowanego pdf do OCR (6)
2019-05-24, 14:46:43
xx Przydatne Linki (1)
2019-05-23, 18:05:04

Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Pokaż wątki - Mateusz Szymański

Strony: [1]
1
Cześć.

Jestem w trakcie tworzenia skryptu, który ma za zadanie automatycznie po odpaleniu z parametrami w kilku plikach konfiguracyjnych zmienić odpowiednie wartości ID itd. Wymyśliłem sobie, żeby podmienić wartości w pliku użyję polecenie sed i wstawię do niego polecenie wyszukania linii, której numer będę znał:

W uproszczeniu składnia sed bez parametrow:

sed '/ tekst do nadpisania / wartość która ma być wstawiona'  nazwa pliku

tekst do nadpisania - tutaj sed po wpisaniu tekstu wyszukuje w pliku to co wpisaliscie w polecenie i przygotowuje do nadpisania

Chciałem to zamienić w ten sposób aby zamiast wyszukiwanej po tekscie wpisać polecenie i wypisać od razu całą linie do podmienienia np. head plik | tail plik, które nie działa. Ewentualnie użyć polecenia grep które niestety również nie działa w środku polecenia sed :/

Polecenie, które działa:

sed -i -e 's/'$(head -1 /etc/plikkonf)'/blablabal'$1'/g' /etc/plikkonf

Polecenie, które dla przykładu nie działa:

sed -i -e 's/'$(grep sdsdsdsds /etc/plikkonf)'/ bblablablalbalbl'$2'/g' /etc/plikkonf     #tutaj myslałem grep zamienić na head plik | tail plik

Czy ma ktokolwiek pomysł jak rozwiązać ten problem? Może po prostu jest inne wyjście w tej sytuacji niż polecenie sed.

Pozdrawiam Serdecznie :)

Strony: [1]