如何用 sed 给文本添加 html 列表标签

2022-08-30 08:33:37 +08:00
 xiawenhao

比如下面的例子

第一行文本

第二行文本

第三行文本

替换成这样的格式

<ul>
<li>第一行文本</li>
<li>第二行文本</li>
<li>第三行文本</li>
</ul>
1143 次点击
所在节点    问与答
7 条回复
leonme
2022-08-30 09:08:27 +08:00
30 分钟过去了,但凡百度的话也搞定了 233333
infinityv
2022-08-30 09:17:16 +08:00
写个 while read 的循环,每行的文本前后加上需要的标签就行了
yolee599
2022-08-30 09:51:58 +08:00
sed -e 's/^.*$/<li>&<\/li>/g' -e '1i <ul>' -e '$a\</ul>' sed_test.txt
xiawenhao
2022-08-30 10:42:01 +08:00
@yolee599 抱歉,之前的例子有误,文件中还包含了其他内容,我增加了附言,帮忙看一下。
zenxds
2022-08-30 11:16:27 +08:00
node 用 cheerio ,Python 用 PyQuery
xiawenhao
2022-08-30 11:42:53 +08:00
@zenxds 手机环境只有 toybox 上的 sed 或者 awk 可以用
yolee599
2022-08-30 11:47:48 +08:00
sed -e 's/^<p>●\(.*\)<\/p>$/<li>\1<\/li>/g' sed_test.txt

<ul> 和 </ul> 你自己手动加一下吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/876360

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX