【发布时间】:2017-11-29 10:14:25
【问题描述】:
我想通读一个包含很多行的文本文件。 在每一行的开头,我在引号之间有一个字符串,然后是一个逗号,然后是其余的行,例如:
"CBL003","C3/C5 // <>SdcdUB","",0,1,"PfcdDT_gerergv","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",
"CBL004","C3<.<C7 // <>SqsxUB","",0,1,"PDzesdxT_esfdczec","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,""
我想要的是通读文件,并提取第一行并将其放入不同的文本文件中,并用它包含的行的第一个字符串命名。前任。: 在上面的例子中,我应该有一个文本文件 CBL003.txt,它包含:
"CBL003","C3/C5 // <>SdcdUB","",0,1,"PfcdDT_gerergv","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",
第二个文件文本 CBL004.txt 包含:
"CBL004","C3<.<C7 // <>SqsxUB","",0,1,"PDzesdxT_esfdczec","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,""
我已经有一个可以读取每一行的代码:
FOR /F "tokens=*" %%a IN (C:\SourceFile.txt) DO (
ECHO %%a
)
但我不知道如何提取每行的第一部分
【问题讨论】:
-
您可以尝试使用正则表达式
\"(.*?)\"并返回第一个匹配项,前提是您的数据始终位于字符串的开头。
标签: windows batch-file cmd text-extraction