2015-11-26 68 views
0

我在源csv文件中有以下記錄,需要根據列A使用windows cmd拆分爲兩個文件。如何根據Windows中的Colum值將csv文件拆分爲兩個文件?

輸入:

4000,XXX,X11 
1000,YYY,Y11 
3000,ZZZ,Z11 
4300,XXX,X12 

輸出:

文件1:(文件1應基於列A,其中所述值是開始4防爆 - 40004300

4000,XXX,X11 
4300,XXX,X12 

文件2:其他記錄。

1000,YYY,Y11 
3000,ZZZ,Z11 
+0

我試着用下面的腳本。但它不基於colume分裂。 setlocal EnableDelayedExpansion for/F「delims =,」%% a in(Source.csv)do( set line = %% a set line =!line:,, =,,! set line =!line :, ( echo %% i >> Final.csv ) ) – AravindhK

回答

0

得到所有線開始以 「4」:

findstr /b "4" oldfile.csv>four.csv 

得到所有行不啓動以 「4」:

findstr /v /b "4" oldfile.csv>rest.csv 

編輯一起工作第二列:

findstr /R /B ".*,4" oldfile.csv >four.csv 
findstr /R /B /V ".*,4" oldfile.csv >rest.csv 

注意:aschipfl提到,建立一個for循環可能會更好,但這是更多的代碼。

+0

我怎樣才能在我的電腦上顯示你的電話號碼?拆分文件如果數據正在其他列中調用? EX:XXX,4000,X11 – AravindhK

+1

請給出一個真實的例子來得到一個可行的解決方案。哪一列?第二?逗號後面是否有空格? (可靠?) – Stephan

+0

@AravindhK,在命令提示符下查看'for/F'-type'for /?',並仔細閱讀幫助文本... – aschipfl

相關問題