2015-07-02 38 views
0

我有一個文件foo其中包含以下內容。cmd提示符中是否有類似於在Unix中刪除-d的命令?

異常/的BatchUpdateException /的SQLException 755BJX/5268501774913 異常/的BatchUpdateException /的SQLException 5DL9E4/5268501583930 異常/的BatchUpdateException /的SQLException 5NHBDO/5268501765579

我只需要從內容輸出的下方。

755BJX,5268501774913

5DL9E4,5268501583930

5NHBDO,5268501765579

能否請您就這方面的幫助。

回答

0
@echo off 
for /f "tokens=2" %%i in (c:\temp\log.txt) do call :parse %%i 

:parse 
set text=%1 
echo %text:/=,% 

交代: 我們把日誌文件的每一行,在第二部分(空間的右側,爲是一個默認的分隔符 然後我們給這一個變量,我們到位替代使用到/轉換爲,

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

無論答案工作,下載用於Windows的Unix utils可能是更好的答案。 –

1

還有一句:

for /F "tokens=4,5 delims=/ " %%a in (test.txt) do echo %%a,%%b 
相關問題