2017-06-23 41 views
0

中最后一次出现我有一个数据批量删除数报价和逗号的字符串

1,2,3,4,5,"100,6767.00" 
1,2,3,4,5,"100,6767.00" 
1,2,3,4,5,"100,6767.00" 

我的预期输出

1,2,3,4,5,1006767.00 
1,2,3,4,5,1006767.00 
1,2,3,4,5,1006767.00 

不幸的是,我有Windows &试图使批处理脚本的文本文件

我知道如何在Linux下使用awk做到这一点& sed

如何在windows批处理文件中做到这一点?

回答

2

编辑:

substitution使用结合的tokens,分隔的数字:

@echo off 

setlocal enabledelayedexpansion 

(for /f "tokens=1-7 delims=," %%a in (Your_txt_file.txt) do (
    set "$line=%%a,%%b,%%c,%%d,%%e,%%f%%g" 
    echo !$line:"=! 
) 
)>out.txt 
+0

'1,2,3,输出4,5,100,6767.00''。这是不同于预期的 – Ashish

+0

没看到它检查我的编辑! – SachaDee

1
@echo off 

(for /F tokens^=1^,2^ delims^=^" %%a in (input.txt) do (
    for /F "tokens=1,2 delims=," %%c in ("%%b") do echo %%a%%c%%d 
)) > output.txt 

输出例如:

1,2,3,4,5,1006767.00 
1,2,3,4,5,1006767.00 
1,2,3,4,5,1006767.00