LINUX.ORG.RU

вывод заданного количества строк после найденной

 


0

1

Имеется файл:

мусор
	<li>
	<b>Текст_1</b>
	<i Текст_2</i>
	<i Текст_3</i>
	<i>Текст_4</i>
</li>

мусор
	<li>
	<b>Текст_5</b>
	<i Текст_6</i>
	<i Текст_7</i>
	<i>Текст_8</i>
</li>

и т.д.

Нужно вырезать все строки, содержащие «Текст_». Алгоритм должен быть такой: находим первый тег <li>, вырезаем последующие 4 строки, и далее так же до конца файла.
Как вырезать строки, следующие за найденной?


cat $filename | grep -A4 '<li>' | tail -4

Теперь осталось сделать поиск до конца файла.

paeho
() автор топика
awk '/<li>/,/<\/li>/ { print }' $filename | grep -v 'li>'
beastie ★★★★★
()

Кажется, удобнее всего было бы выдернуть регуляркой.

sT331h0rs3 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.