批处理文件-cmd提示符中是否有类似unix中cut-d的命令



我有一个文件foo,其中包含以下内容。

异常/BatchUpdateException/SQLException 755BJX/5268501747413异常/BatchUpdateException/SQLException 5DL9E4/5268501583930异常/BatchUpdateException/SQLException 5NHBDO/526850176579

我只需要以下内容的输出。

755BJX,5268501774913

5dl9e45268501583930

5NHBDO,526850176579

你能帮忙吗。

另一个:

for /F "tokens=4,5 delims=/ " %%a in (test.txt) do echo %%a,%%b
@echo off
for /f "tokens=2" %%i in (c:templog.txt)  do call :parse %%i 
:parse
set text=%1 
echo %text:/=,%

解释:我们读取日志文件的每一行,取第二部分(空格的右侧,因为是默认的分隔符。然后我们将其分配给一个变量,并使用就地替换将,转换为CCD_3

FOR /F "tokens=2" %%I IN (test.txt) DO FOR /F "tokens=1,2 delims=/" %%J IN ("%%I") DO @echo %%J,%%K

最新更新