标题: [问题求助] [已解决]如何用sed更改指定行的内容? [打印本页]
作者: zhanghdong 时间: 2011-4-4 13:17 标题: [已解决]如何用sed更改指定行的内容?
- <?xml version="1.0" encoding="UTF-16"?>
- <Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
- <RegistrationInfo>
- <Source>$(@%systemroot%\system32\defragsvc.dll,-800)</Source>
- <Author>$(@%systemroot%\system32\defragsvc.dll,-801)</Author>
- <Description>$(@%systemroot%\system32\defragsvc.dll,-802)</Description>
- <URI>Microsoft\Windows\Defrag\ScheduledDefrag</URI>
- </RegistrationInfo>
- <Triggers>
- <CalendarTrigger id="DefragWeeklyTrigger">
- <StartBoundary>2011-04-04T01:00:00</StartBoundary>
- <Enabled>true</Enabled>
- <ScheduleByWeek>
- <AllowStartOnDemand>true</AllowStartOnDemand>
- <Enabled>true</Enabled>
- <Hidden>false</Hidden>
复制代码
第一个问题:- 在不改动15行的情况下把12行的代码
- <Enabled>true</Enabled>
- 改为
- <Enabled>false</Enabled>
复制代码
第二个问题:- 在不改动12行的情况下把15行的代码
- <Enabled>true</Enabled>
- 改为
- <Enabled>false</Enabled>
复制代码
作者: CrLf 时间: 2011-4-4 13:33
- sed "12 s/true/false/" test
复制代码
作者: zhanghdong 时间: 2011-4-4 13:38
- sed "12 s/true/false/" test
复制代码
大侠,如果只改动15行的话是不是- sed "15 s/true/false/" test
复制代码
???????
作者: CrLf 时间: 2011-4-4 13:59
是的
作者: zhanghdong 时间: 2011-4-4 14:10
是的
zm900612 发表于 2011-4-4 13:59
晕啦,sed在64位系统上无法运行,可以用其它的方法实现以上的功能吗??郁闷。。
作者: CrLf 时间: 2011-4-4 14:46
本帖最后由 zm900612 于 2011-4-4 14:49 编辑
- @echo off
- for /f "tokens=1* delims=:^" %%a in ('findstr /n .* test') do (
- if %%a==12 (
- for /f "tokens=1-3* delims=^<^>" %%c in ("%%b") do echo %%c^<%%d^>false^<%%f
- ) else echo %%b
- )
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |