Nie jestem dobry w programowaniu, ale z tego co wygooglałem, to udało mi się utworzyć prosty skrypcik, który wyszukuje odpowiednie miejsce w pliku i dodaje nowy wpis po wyszukanym wzorcu.
ssh ${user}@srv.domena -t "sed '/^#-* *$country_big *-*/ a\\'$srv /etc/p/a.conf > ~/a_new.conf; cat ~/a_new.conf > /etc/p/a.conf; rm ~/a_new.conf"
Zauważyłem, że sama komenda wypluwa zmieniony odpowiednio plik, więc wrzucam do wyjście do tymczasowego pliku a następnie nadpisuję oryginalny. Nie podoba mi się jednak takie podejście, bo wydaje mi się trochę groźne i zbyt skomplikowane - jakieś kasowanie plików, nadpisywanie oryginalnego - jest gdzie po drodze coś spartolić i przypadkiem popsuć konfigurację.
Czy da się tak użyć komendy SED aby wrzucała do pliku nowy wiersz, nie tworząc nowego pliku?
Przy okazji, fajnie byłoby, gdyby SED też sortował to co wstawia, ale jak to ugryźć to nie mam pojęcia. W tej chwili zachowuje się on tak. Ma sobie plik:
#---wzor1---
x
z
s
#---wzor2--
2
4
6
8
i ma wstawic 7 po wzor2, wiec robi cos takiego:
#---wzor1---
x
z
s
#---wzor2--
7
2
4
6
8
ale fajnie byłoby, gdyby robił to w ten sposób:
#---wzor1---
x
z
s
#---wzor2--
2
4
6
7
8
Da się to jakoś w prosty sposób zrobić w SED?
Z góry dziękuję za wszystkie podpowiedzi! :-)