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

を私は別のファイルにしようとしたいのですが、別のファイルに、行は、日時でソートする必要があります。新しい日時は最後の行にあり、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です

関連する問題