我需要使用cmd文本文件简化示例从文件中提取一些文本
{"code1":"7adu627","code2":"jwfuj4r","code3":"dsfhy3","code4":"usgf634"}
我需要提取代码2和代码3之后的文本,所以输出将是这个
code2: jwfuj4r
code3: dsfhy3
或者只是这个
jwfuj4r
dsfhy3
我发现了其他类似的帖子,但它们没有起作用,或者我无法使它起作用。
@echo off
for /f "tokens=2,3 delims=," %%a in (file.txt) do (
for /f "tokens=2 delims=:" %%c in ("%%a") do echo %%~c
for /f "tokens=2 delims=:" %%c in ("%%b") do echo %%~c
)
注意:这适用于您的示例。任何解决方案都将高度取决于您的真实数据。
更加通用(明确搜索code2
和code3
):
@echo off
for /f "delims=" %%a in (file.txt) do (
for %%b in (%%a) do (
for /f "tokens=1,2 delims=:" %%c in ("%%b") do (
echo %%c|findstr "code2 code3">nul && echo %%~d
)
)
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句