[tekst]
tekst tekst tekst
tekst tekst tekst
tekst tekst tekst
tekst tekst tekst
[/tekst]
Chciałbym jeszcze zaznaczyć, że ilość samego tekstu w środku jest różna. Chyba najlepszym rozwiązaniem by było żeby polecenie przechwytywało tekst, który się znajduje między znacznikami [tekst] [/tekst].
Wypisze linie od 2 do 5. Za 2 wstawiamy wyrażenie regularne /poczatek/, za 5 /koniec/. Jako że '[' i '/' mają specjalne znaczenie, musimy je poprzedzić '\'.
[abc] oznacza dowolny znak ze zbioru znaków, czyli a albo b albo c. 'g' na końcu string replace to zamienienie każdego znalezionego wzorca w jednej linii - sed analizuje dane linia po linii.