中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-24 00:34
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行
DOS批处理 & 脚本技术(批处理室) » sed 替换特殊符号的问题
可打印版本  1,293 / 6
第1楼 vkill 发表于 2006-10-31 01:31
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
sed 替换特殊符号的问题
test.txt
/
^

用sed替换/为0,^为1

^替换变通的方法是
sed "s/^/★/" test.txt|sed "s/★^/1/"


想过用 sed s/\x22/双引号/ 的方法来替换,可我试了\x00-\x200 没有发现

不过发现了个好用法
sed "s/^/★/;s/\x24/★/" test.txt

我想到的方法,欢迎大家一起讨论sed哈~

[ Last edited by he200377 on 2006-10-31 at 01:34 AM ]
第2楼 vkill 发表于 2006-10-31 01:32
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
不知道 / 怎么替换,郁闷中
http://www.xx.xx/xx.exe

sed "s/http:*.exe/url/" 不可以,真想不到好方法了
第3楼 无奈何 发表于 2006-10-31 01:41
荣誉版主 发帖 356 积分 1,338
重定义一下 s 命令的操作符可以避免操作符的转义。
sed "s#http://www.xx.xx/xx.exe#url#"
第4楼 vkill 发表于 2006-10-31 01:42
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by 无奈何 at 2006-10-31 01:41:
重定义一下 s 命令的操作符可以避免操作符的转义。
sed "s#http://www.xx.xx/xx.exe#url#"

还是斑竹厉害~现在所有的符号全部可以替换了 x
第5楼 vkill 发表于 2006-10-31 01:46
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
无奈何 斑竹
test.txt
123^456

^前面的字符不确定的情况下怎么替换^为0那?
第6楼 lxmxn 发表于 2006-10-31 01:51
版主 发帖 4,938 积分 11,386

  关于第一个替换文本的,这个死方法也行的啊。
第7楼 vkill 发表于 2006-10-31 02:07
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by lxmxn at 2006-10-31 01:51:

  关于第一个替换文本的,这个死方法也行的啊。

thanks
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023