2016-07-05 72 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

相關問題