标题: [文本处理] [已解决]批处理怎样查找字符,若存在则替换,若不存在则写入? [打印本页]
作者: syqh2010 时间: 2014-10-4 15:33 标题: [已解决]批处理怎样查找字符,若存在则替换,若不存在则写入?
本帖最后由 syqh2010 于 2015-3-4 00:26 编辑
有一文本,行数不定。希望能
1)模糊查找" RAND*****”是否存在
2)如果存在,替换成" RAND 1.2 1.2“
3)如果不存在,就在" --SONW1****“下一行写入" RAND 1.2 1.2“
--SONW15444646(位数不定,在哪一行也不定)
RAND 0.8 0.8
--SONW2
--SONW3
(注意每一行前都有空格)多谢帮忙!
作者: CrLf 时间: 2014-10-4 22:40
觉得撸主要实现功能的大概是这样:- sed -i -r "/--SONW1/{N;s/(\n\s*)(RAND.*$)?/\1RAND 1.2 1.2\n/;s/\n$//}" 你的文本.txt
复制代码
需要用第三方工具 sed.exe
---------------------------------
纯批也可实现,只是手懒
作者: syqh2010 时间: 2014-10-5 00:04
回复 2# CrLf
久仰大名,非常感谢!能否不用第三方,用纯批。请求各位高手给个纯批的,万分感谢!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |