awk 'NR==FNR && FNR==1 {tmp_date=$0file=FILENAME} NR!=FNR && FNR==1{if(tmp_date<$0){tmp_date=$0file=FILENAME}} END{print "Date:"tmp_date"\nFile:"file}' `ls -R ./*keyword* 2>/dev/null` 说明:程序有点局限性,要求所有文件的第一个行都需要为日期
(格式如:20140303)。 若所有文件的第一行都是很规整的,如XXX 20140303 #####,也可以将程序的中$0替换
为日期对应的字段,如说明中的日期在第二个字符,则替换为$2。#include <stdio.h>
#include <time.h>
int
main ()
{
struct tm tm, tm2
char buf[255]
time_t t1, t2
strptime ("Thu Feb 5 13:12:18 EST 2009", "%a %b %d %H:%M:%S EST %Y", &tm)
strptime ("Fri Feb 6 13:11:18 EST 2009", "%a %b %d %H:%M:%S EST %Y", &tm2)
t1 = mktime(&tm)
t2 = mktime(&tm2)
printf("TIME: %ld, %ld, %ld\n", t2, t1, t2-t1)
return 0
}
评论列表(0条)