在cmd提示符中是否有类似于unix中的cut -d的命令?

时间:2015-07-02 14:05:06

标签: batch-file cmd

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

Exception / BatchUpdateException / SQLException 755BJX / 5268501774913 异常/ BatchUpdateException / SQLException 5DL9E4 / 5268501583930 异常/ BatchUpdateException / SQLException 5NHBDO / 5268501765579

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

755BJX,5268501774913

5DL9E4,5268501583930

5NHBDO,5268501765579

你能帮忙吗?

3 个答案:

答案 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