怎么用bat把多行的内容替换?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用bat把多行的内容替换?相关的知识,希望对你有一定的参考价值。
想查找文件里面的内容是这样的:
11,22
aa=[
bb,
cc,
]
33,44
xx[]
yy[]
想把[]里面的内容替换了,但是内容和所在行不固定,比如换成
11,22
aa=[
ee,
ff,
]
33,44
x[]
y[]
是不是采取正则方式合适些?
1、首先,准备一个conf.ini,内容如下图所示。现在要将title的值修改“我是新标题”。
2、如果ini内的文件比较简单,其次可以直接新生成一个。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢! 参考技术A 不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
/*&cls
@echo off
rem 将一个txt文本文件内两个指定特征行之间内容替换成其他内容
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "file=xxx.txt"
type "%~f0"|cscript -nologo -e:jscript "%~f0" "%file%"
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var text=WSH.StdIn.ReadAll();
var newtext=text.match(/\/\*\r\n([\s\S]+)\r\n\*\/\s*$/);
var fso=new ActiveXObject('Scripting.FileSystemObject');
var file=fso.GetFile(WSH.Arguments(0));
var f=fso.OpenTextFile(file.Path,1);
var text=f.ReadAll().replace(/(aa=\[)[^\]]+(\])/,function(a,b,c)
return b+'\r\n'+newtext[1]+'\r\n'+c;
);
f.Close();
WSH.StdErr.WriteLine(text);
/*
ee,
ff,
*/
putty里删除替换多行(整段)
putty里要删除并替换一大段要怎么操作?我只能删除一行,删了光标还不会自动回到上一行,始终占着一行空的...如图:把下面紫色框中的所有替换成上面这些
就是vi编辑器的使用问题按ESC进入命令模式
h、j、k、l键移动光标
dd删除当前行
按i进入编辑插入模式
复制文档内容,回到putty粘贴
编辑好后,按ESC回到命令模式
输入
:x!
保存退出 参考技术A 直接写好,替换文件不就行了,何必这么麻烦 参考技术B 去百度搜一下,里面有很多方法总有一个可以解决问题。 参考技术C 5584598
以上是关于怎么用bat把多行的内容替换?的主要内容,如果未能解决你的问题,请参考以下文章