Как вставить новые строки в html-файл перед каждым тегом, связанным с таблицей, используя sed?
sed -e "s/<\\(table\\|td\\|tr\\)/\\ <\\1/gi"
Добавьте другие имена элементов, которые вас интересуют. Также не на 100% идеально: он не учитывает всю странность HTML, но тогда sed никогда не будет достаточно.
соответствует открывающим и закрывающим тегам:
sed "s/\(<\/\?\(table\|tr\|td\)\)/\n&/gi"
только открытие тегов:
sed "s/\(<\(table\|tr\|td\)\)/\n&/gi"
только закрывающие теги:
sed "s/\(<\/\(table\|tr\|td\)\)/\n&/gi"
Это должно быть базовое решение
sed -s "s/<\(\/\?\)\(t\)/\n<\1\2/gi"
Не на 100% идеально, так как игнорирует col, colgroup и ловит тег telytype, но есть вероятность, что вы не используете ни того, ни другого.