2010-09-01 75 views
1

在Unix上:我有一个文本文件,其中包含需要按日期和时间升序排序的记录。我看了排序命令,无法让它为我工作。有人能帮助我吗?或者将我指向正确的方向?在unix中排序记录

{ 
    DateAndTime : "2010-08-27-11.42.43.082-0400", 
    TestString:"123", 
    TestData : { 
    { field0 : "1234" }, 
    { field1 : "5678" } 
       } 
} 

{ 
    DateAndTime : "2010-08-28-11.43.43.082-0400", 
    TestString:"123", 
    TestData : { 
    { field0 : "1234" }, 
    { field1 : "5678" } 
       } 
} 
+2

'sort'可以帮助如果这些记录在哪里一行一行。在这里你应该用Python/Perl/Ruby编写一个脚本。提示:这种格式看起来非常像JSON,在这些语言中都有库解析。 – liori 2010-09-02 00:05:31

回答

0

使用awk或read逐行读取文件将有所帮助。

cat test |同时读取field1 $ field2;使用field1和prev_field1进行排序; prev_field1 = field1;完成