AFAIK, вы не можете сделать это легко с sed
.Вы можете сделать это, например, объединить все строки в одну строку, затем удалить этот 6-й случай, затем разделить строку, но это проще сделать с awk
:
awk '/<ul>/ {ul++} ul == 6 { getline } 1' INPUTFILE > TMPFILE && mv TMPFILE INPUTFILE
Результаты теста приведены здесь: https://ideone.com/3YpVu
Примечание : он отбрасывает всю строку с 6-й <ul>
и предполагает, что в каждой строке можно найти только один <ul>
.
НТН