Próbuję wstawić zawartość pliku przed danym wzoremKorzystanie sed wstawić zawartość pliku
Oto mój kod:
sed -i "" "/pattern/ {
i\\
r $scriptPath/adapters/default/permissions.xml"
}" "$manifestFile"
Dodaje ścieżkę zamiast zawartości pliku.
Wszelkie pomysły?
Skrypt musi być podwójnie cytowany, w przeciwnym razie skrypt $ scriptPath nie zostanie rozwinięty. Czy mógłbyś wyjaśnić, dlaczego na końcu potrzebny jest N? – hipe
@hipe Polecenie r umieszcza tylko kolejkę odczytu do wstawienia do strumienia wyjściowego. W rzeczywistości nic nie czyta do końca cyklu lub odczytu następnego wiersza. Bez N plik nie zostanie wstawiony, dopóki nie zostanie wydrukowany obszar wzorca, dzięki czemu będzie on funkcjonował raczej jako dopełnienie niż wstawka. Jest * bardzo * nieintuicyjny. –
Dobrze dla mnie działa, dzięki bardzo dziękuję – ridan