формат HTML с помощью sed - PullRequest
1 голос
/ 19 февраля 2009

Как вставить новые строки в html-файл перед каждым тегом, связанным с таблицей, используя sed?

Ответы [ 3 ]

1 голос
/ 19 февраля 2009
sed -e "s/<\\(table\\|td\\|tr\\)/\\
<\\1/gi"

Добавьте другие имена элементов, которые вас интересуют. Также не на 100% идеально: он не учитывает всю странность HTML, но тогда sed никогда не будет достаточно.

1 голос
/ 19 февраля 2009

соответствует открывающим и закрывающим тегам:

sed "s/\(<\/\?\(table\|tr\|td\)\)/\n&/gi"

только открытие тегов:

sed "s/\(<\(table\|tr\|td\)\)/\n&/gi"

только закрывающие теги:

sed "s/\(<\/\(table\|tr\|td\)\)/\n&/gi"
0 голосов
/ 19 февраля 2009

Это должно быть базовое решение

sed -s "s/<\(\/\?\)\(t\)/\n<\1\2/gi"

Не на 100% идеально, так как игнорирует col, colgroup и ловит тег telytype, но есть вероятность, что вы не используете ни того, ни другого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...