我有一个文件foo,其中包含以下内容。
Exception / BatchUpdateException / SQLException 755BJX / 5268501774913 异常/ BatchUpdateException / SQLException 5DL9E4 / 5268501583930 异常/ BatchUpdateException / SQLException 5NHBDO / 5268501765579
我只需要内容的以下输出。
755BJX,5268501774913
5DL9E4,5268501583930
5NHBDO,5268501765579
你能帮忙吗?
答案 0 :(得分:1)
另一个:
for /F "tokens=4,5 delims=/ " %%a in (test.txt) do echo %%a,%%b
答案 1 :(得分:0)
@echo off
for /f "tokens=2" %%i in (c:\temp\log.txt) do call :parse %%i
:parse
set text=%1
echo %text:/=,%
解释:
我们读取日志文件的每一行,取第二部分(空格的右侧,因为
是默认分隔符。
然后我们将其分配给变量,我们使用就地替换将/
转换为,
答案 2 :(得分:0)
FOR /F "tokens=2" %%I IN (test.txt) DO FOR /F "tokens=1,2 delims=/" %%J IN ("%%I") DO @echo %%J,%%K