Board logo

标题: 批处理可以赋值给sed脚本吗? [打印本页]

作者: 26933062     时间: 2007-6-27 19:26    标题: 批处理可以赋值给sed脚本吗?

比如批处理如下
@echo off
set var=abc
sed -f s.sed aaa.txt|more>bbb.txt

s.sed脚本代码如下
s/%var%/12345/
请问要怎样才能实现将批处理中的变量引用到sed脚本中去?

作者: lxmxn     时间: 2007-6-27 21:07
这样肯定不成了,sed脚本是不会识别cmd的环境变量的,批处理的环境不会传递给sed脚本的。

直接在脚本中设置变量之后调用:
@echo off
set var=abc
sed "s/%var%/12345/" aaa.txt|more>bbb.txt

作者: 26933062     时间: 2007-6-27 21:40
sed在批处理中又不能分行写,那可如何是好,我要替换的内容很多.
作者: lxmxn     时间: 2007-6-27 22:53
重定向到sed脚本在调用此脚本。