2016-07-05 6 views
0

Как сортировать по строке в текстовом файле?Как отсортировать строки в текстовом файле с помощью командного файла?

К примеру, у меня есть файл с именем a.txt 4 строки:

DATE,EVENT,TYPE, 
2016-07-01 14:43:17,Communication lost,UPS external event 
2016-07-01 14:38:59,UPS power on immediately,UPS external event 
2016-07-01 14:38:04,AC recovery,Input event 

Я хочу, чтобы попытаться на другой файл, но в другом файле, то строка должна быть отсортированы по DateTime. Новое datetime находится в последней строке, а Date, Event, Type все еще в первой строке.

+0

Здесь описано, как сортировать файл в окнах из командной строки. http://superuser.com/questions/332268/windows-7-sorting-contents-of-a-file/332269? –

+0

См. Мой ответ здесь. Это позволяет вам сортировать дату/время, в отличие от встроенного 'sort'. http://stackoverflow.com/questions/29552725/sorting-files-by-numerical-order –

ответ

0
@echo off 
REM get first line: 
<a.txt set /p first= 
REM write it to a new file: 
>b.txt echo %first% 
REM sort the rest and append to the new file: 
<a.txt more +1|sort >>b.txt 

ПРИМЕЧАНИЕ: sort сортирует строки, а не даты. Так что это работает только потому, что
Ваш формат даты - ГГГГ-ММ-ДД

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