file=FILENAME} NR!=FNR &amp&amp FNR==1{if(tmp_date&lt$"og:type" content="webpage">file=FILENAME} NR!=FNR &amp&amp FNR==1{if(tmp_date&lt$" /> file=FILENAME} NR!=FNR &amp&amp FNR==1{if(tmp_date&lt$"> Linux查找含关键字的文件比较第一行的日期读取最新的一个并且输出_系统运维_内存溢出

阅读 14

Linux查找含关键字的文件比较第一行的日期读取最新的一个并且输出,第1张

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


}

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/yw/6255182.html
局限性
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
微策略 微策略 一级用户组
查看linux的启动信息指令错误的是
上一篇
2023-03-19
怎么学习Linux?
2023-03-19

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label} file=FILENAME} NR!=FNR &amp&amp FNR==1{if(tmp_date&lt$', author : '微策略', cat_name : '系统运维', time_y_m : '2023年03月', time_d : '19', site_motto : '内存溢出' }; {script} {script}