Изменить конкретные строки с помощью sed

У меня есть html-файл, и я хочу редактировать с 8-й строки до следующей строки, т.е. никаких изменений до 1-7 и последней строки с помощью утилиты sed.

Пример:

line 1 <i>some text<i>
line 2 <i>some text<i>
line 3 <i>some text<i>
line 4 <i>some text<i>
line 5 <i>some text<i>
line 6 <i>some text<i>
line 7 <i>some text<i>
line 8 <i>some text<i>
line 9 <i>some text<i>
line 10 <i>some text<i>
S       <i>some text<i>
o       <i>some text<i>
-       <i>some text<i>
o       <i>some text<i>
n       <i>some text<i>   
line N <i>some text<i>    

К

line 1 <i>some text<i>
line 2 <i>some text<i>
line 3 <i>some text<i>
line 4 <i>some text<i>
line 5 <i>some text<i>
line 6 <i>some text<i>
line 7 <i>some text<i>
line 8 some text
line 9 some text
line 10 some text
S       some text
o       some text
-       some text
o       some text
n       some text   
line N <i>some text<i>

Как я могу? Заранее спасибо за предложения и помощь. Отношения

2
задан 3 May 2013 в 15:22

1 ответ

Если ваш лимит не превышает последнюю строку, вы можете использовать $! в качестве условия для замены:

sed '8,$ { $! s:</\?i>::g }' infile
0
ответ дан 3 May 2013 в 15:22

Другие вопросы по тегам:

Похожие вопросы: