[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 请教一个sed替换问题:特殊符号及多个字符串替换

我有一个网页文件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.替换后写入原文件

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

问题:

1.  sed "s/<img[^\>]*k4\/1111\.png*>/\:/g" "test.html" 这一句为什么错.

2.  以上第1~7能否写在一个sed句子里以提高速率

其他的自己补全:
  1. @echo off
  2. sed "s/]*k1[^>]*>/,/g; s/]*k2[^>]*>/\x22/g; s/]*k3[^>]*>/\./g; s/]*k4[^>]*>/:/g; s/]*k5[^>]*>/汉字/g; s/]*k6[^>]*>/「\. 六,」/g;" 1.txt
  3. pause>nul
复制代码

TOP

返回列表