I wszystkich linijek następujących po niej.
W czym problem? Rzecz przecież trywialna. A i owszem:
Kwestia jest taka, że u mnie
numer_wiersza jest zmienną i kiedy sed ma się wykonać, to sieje mi takim błędem:
Kod: Zaznacz cały
sed: -e wyrażenie #1, znak 3: dodatkowe znaki po poleceniu
Fragment kodu:
Kod: Zaznacz cały
ostatni=`cat .last`;
linijka=`grep -in $ostatni .linki | cut -d ':' -f1`;
sed -i '$linijka,$d' .linki;
2 pierwsze linijki wyciągają mi numer wiersza, trzecia ma z pliku .linki usunąć wiersz o numerze $linijka i wszystkie wiersze po nim, aż do końca pliku. Potwierdzam, że zmienna $linijka jest, że tak powiem, wyciągnięta zawsze poprawnie - jest to liczba z przedziału 1 - 10, najczęściej. Kwestia tylko z tym podstawieniem do seda. Próbowałem tą zmienną obejmować w ' ' oraz " " ale bez sukcesu - wtedy mu się nawet nie podoba ' albo ". Pliki zawierają linki [url]http://.[/url]..
Ktoś z szanownych linuksowych programistów amatorów albo pro może podpowiedzieć o co się rozchodzi?