中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 16:34
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教一个sed替换问题:特殊符号及多个字符串替换 查看 1,115 回复 2
楼 主 请教一个sed替换问题:特殊符号及多个字符串替换 发表于 2009-11-25 01:32 ·  中国 广西 南宁 电信
新手上路
积分 9
发帖 8
注册 2009-10-20 01:10
16年会员
UID 153361
性别 男
状态 离线
我有一个网页文件test.html内容如下:



<img src='../../data/k1/1.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k1/11.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k1/111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k1/1111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k1/1111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k1/11111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k1/111111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k2/1.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k2/11.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k2/111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k2/1111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k2/11111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k2/111111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k3/1.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k3/11.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k3/111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k3/1111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k3/11111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k3/111111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k4/1.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k4/11.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k4/111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k4/1111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k4/11111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k4/111111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k5/1.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k5/11.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k5/111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k5/1111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k5/11111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k5/1.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k6/11.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k6/111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k6/1111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k6/11111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。
<img src='../../data/k6/111111.png' height='32' align='absmiddle'/>我是测试文本。
我也是测试文本。



1.把<img src='../../data/k1/1.png' height='32' align='absmiddle'/>
替换成 "," (逗号)
2.把<img src='../../data/k2/11.png' height='32' align='absmiddle'/>
替换成 " (一个引号)
3.把<img src='../../data/k3/111.png' height='32' align='absmiddle'/>
替换成 "." (小数点)
4.把<img src='../../data/k4/1111.png' height='32' align='absmiddle'/>
替换成 ":" (冒号)
5.把<img src='../../data/k5/11111.png' height='32' align='absmiddle'/>
替换成 "汉字" (中文)
6.把<img src='../../data/k6/111111.png' height='32' align='absmiddle'/>
替换成"「. 六,」" (中文+特殊字符(包括引号))

7.替换后写入原文件

==============================================

问题:

sed "s/<img*k1\x2F1\.png*>/,/g" 这句为什么错.

[ Last edited by q97012791 on 2009-11-25 at 06:30 ]
2 发表于 2009-11-25 08:54 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
何用那么复杂。
sed "s/<.*>/,/g" test.html
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
3 发表于 2009-11-26 03:34 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
问题:

sed "s/<img*k1\x2F1\.png*>/,/g" 这句为什么错.

我用的sed版本是4.1.5,测试正常。

检查你的sed版本以及文件编码类型。
论坛跳转: