Board logo

标题: 使用sed时碰到\n该怎么处理呢 [打印本页]

作者: cracky     时间: 2007-12-27 16:28    标题: 使用sed时碰到\n该怎么处理呢

我想将某文本中的一行用变量里的值代替,但是该变量的值大概是这样的c:\release\new,此时发现替换后变成了
c:
elease
ew
即把\r \n都当作转义字符了,我该怎么做才能保持原字符串呢
作者: lxmxn     时间: 2007-12-27 17:22
将变量的值设置为“c:\\release\\new”。
作者: cracky     时间: 2007-12-27 17:40
谢谢,我先将变量中的所有\都替换成了/即可,顺便问一句,sed命令中有没有什么参数可以直接将转义字符当作普通字符处理呢
作者: lxmxn     时间: 2007-12-27 20:31
不知道你具体的测试环境,如果是cmd下面的sed,替换成/应该是错误了。

另外,\ 这个转义字符在sed里面比较特殊,我还没找到可以简单的把它当特殊字符对待的办法,可能是我有命令行参数还不是很清楚吧。
作者: HAT     时间: 2007-12-27 21:35
把你写的sed命令贴出来看看先