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

내가 다른 파일을 시도하려는, 그러나 다른 파일에 라인은 날짜별로 정렬 할 수 있어야합니다. 새 datetime은 마지막 줄에 있고 Date, Event, Type은 첫 번째 줄에 있습니다.

+0

이것은 명령 줄에서 Windows의 파일을 정렬하는 방법을 설명합니다. 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은 날짜가 아닌 문자열을 정렬합니다. 따라서 이것은 단지 작동합니다.
날짜 - 형식은 YYYY-MM-DD입니다.

관련 문제