2016-07-05 71 views
0

如何在我的文本文件上按行排序?如何使用批处理文件对文本文件中的行进行排序?

例如,我有一个与4号线A.TXT文件名为:

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 

我想尝试在另一个文件,而在另一个文件中,行必须通过日期时间进行排序。新的日期时间位于最后一行,日期,事件,类型仍位于第一行。

+0

这里描述了如何从命令行对窗口中的文件进行排序。 http://superuser.com/questions/332268/windows-7-sorting-contents-of-a-file/332269? – 2016-07-05 03:26:41

+0

在这里看到我的答案。这可以让你排序日期/时间不像内置的“排序”。 http://stackoverflow.com/questions/29552725/sorting-files-by-numerical-order – 2016-07-05 03:38:57

回答

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排序字符串,而不是日期。所以这只能工作,因为
你的日期格式是YYYY-MM-DD

相关问题