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

时间:2016-07-05 03:23:33

标签: sorting batch-file

如何在我的文本文件中按行排序?

例如,我有一个名为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 

我想尝试另一个文件,但在另一个文件上,该行必须按日期时间排序。新的日期时间位于最后一行,日期,事件,类型仍位于第一行。

1 个答案:

答案 0 :(得分: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