提取文本文件每一行的第一个带引号的字符串
Extract the first quoted string of each line of a text file
我想通读一个包含很多行的文本文件。
在每一行的开头,我在引号之间有一个字符串,然后是一个逗号,然后是其余的行,例如:
"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
)
但是我不知道如何提取每一行的第一部分
您需要 tokens=1
因为您希望 %%a
仅设置为第一个标记,并且您需要 delims=,
指定逗号作为分隔符。如果需要,您可以使用 %%~a
删除引号。键入 for /?
寻求帮助。
FOR /F "tokens=1 delims=," %%a IN (C:\SourceFile.txt) DO (
ECHO %%~a
)
我想通读一个包含很多行的文本文件。 在每一行的开头,我在引号之间有一个字符串,然后是一个逗号,然后是其余的行,例如:
"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
)
但是我不知道如何提取每一行的第一部分
您需要 tokens=1
因为您希望 %%a
仅设置为第一个标记,并且您需要 delims=,
指定逗号作为分隔符。如果需要,您可以使用 %%~a
删除引号。键入 for /?
寻求帮助。
FOR /F "tokens=1 delims=," %%a IN (C:\SourceFile.txt) DO (
ECHO %%~a
)