1

如何使用 sed 在每个与表相关的标记之前在 html 文件中插入换行符?

4

3 回答 3

1
sed -e "s/<\\(表\\|td\\|tr\\)/\\
<\\1/gi"

添加您感兴趣的其他元素名称。也不是 100% 完美:它不能满足所有 HTML 怪异,但是 sed 永远不够。

于 2009-02-19T13:36:48.010 回答
1

匹配开始和结束标签:

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

仅打开标签:

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

仅结束标签:

sed "s/\(<\/\(table\|tr\|td\)\)/\n&/gi"
于 2009-02-19T13:45:32.340 回答
0

这应该是一个基本的解决方案

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

不是 100% 完美,因为它会忽略 col、colgroup 并捕获 telytype 标签,但您可能没有使用这些标签。

于 2009-02-19T13:35:44.313 回答