2015-11-26 2 views
0

У меня есть записи в исходном файле csv и нужно разбить на два файла на основе столбца A, используя окна cmd.Как разбить файлы csv на два файла на основе значения Colum в Windows?

Входной сигнал:

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

Выход:

Файл 1:. (Файл 1 должен быть основан на колонке А, где значения начинают с 4 Ex - 4000 и 4300)

4000,XXX,X11 
4300,XXX,X12 

Файл 2: Другие записи.

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

Я пробовал использовать сценарий ниже. Но он не расщепляется на основе колора. setlocal EnableDelayedExpansion для/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' - введите' for /? 'в командной строке и внимательно прочитайте текст справки ... – aschipfl

Смежные вопросы