Batch file 使用批处理文件查找替换
我有以下批处理文件,这是一个示例,如果大小约为20mb,则为真实的批处理文件- 代码: 等 它花了很长时间,从早上8点开始运行。。。。。。。。现在快下午4点了。Batch file 使用批处理文件查找替换,batch-file,replace,find,Batch File,Replace,Find,我有以下批处理文件,这是一个示例,如果大小约为20mb,则为真实的批处理文件- 代码: 等 它花了很长时间,从早上8点开始运行。。。。。。。。现在快下午4点了。 有人能推荐一种更快的处理方法吗?SED、AWK和GAWK会更快-有免费版本可用。您只需要使用适当的工具,如语言: @if (@CodeSection == @Batch) @then @echo off ECHO Assigning Aircraft Registrations to HEX/MODES codes. ECHO Thi
有人能推荐一种更快的处理方法吗?SED、AWK和GAWK会更快-有免费版本可用。您只需要使用适当的工具,如语言:
@if (@CodeSection == @Batch) @then
@echo off
ECHO Assigning Aircraft Registrations to HEX/MODES codes.
ECHO This may take some time....
copy input.csv backup1.csv
cscript //nologo //E:JScript "%~F0" < input.csv > output.csv
move /Y output.csv input.csv
goto :EOF
@end
// Very simple method to replace *several* different strings in just a single file pass
var fileContents = WScript.StdIn.ReadAll(), repl = new Array();
repl["342086"] = "EC-ISY";
repl["0006AB"] = "I-AMCH";
repl["00412D"] = "Z-WPF";
repl["00415C"] = "Z-WPE";
repl["00600A"] = "C9-AUL";
WScript.Stdout.Write(fileContents.replace(/342086|0006AB|00412D|00415C|00600A/g,
function (A){return repl[A]}));
如果您能向我们展示FindReplace函数中的代码,这将非常有帮助。如果您想从脚本中包含:FindReplace子例程和input.csv中的一些示例行,也许有人能为您提供帮助。input csv实际上是一个十六进制值列表,如400adc 400976 400666等,大约有200000个代码需要输入检查一下,为什么不给我们看一下FindReplace代码?上面列出了代码。这可以通过csv文件工作,所以我不太明白你的意思。你还应该提到dbenhams很棒的工具本机窗口,不需要*NIX工具
@if (@CodeSection == @Batch) @then
@echo off
ECHO Assigning Aircraft Registrations to HEX/MODES codes.
ECHO This may take some time....
copy input.csv backup1.csv
cscript //nologo //E:JScript "%~F0" < input.csv > output.csv
move /Y output.csv input.csv
goto :EOF
@end
// Very simple method to replace *several* different strings in just a single file pass
var fileContents = WScript.StdIn.ReadAll(), repl = new Array();
repl["342086"] = "EC-ISY";
repl["0006AB"] = "I-AMCH";
repl["00412D"] = "Z-WPF";
repl["00415C"] = "Z-WPE";
repl["00600A"] = "C9-AUL";
WScript.Stdout.Write(fileContents.replace(/342086|0006AB|00412D|00415C|00600A/g,
function (A){return repl[A]}));