为了账号安全,请及时绑定邮箱和手机立即绑定

怎么使用ls + awk 输出当前目录中某个小时更新的文件名

怎么使用ls + awk 输出当前目录中某个小时更新的文件名

慕妹3146593 2019-04-16 20:25:59
-rw-------1rootroot463KNov2223:40aaa-rw-------1rootroot463KNov2221:40xxx-rw-------1rootroot463KNov2222:40yyy-rw-------1rootroot463KOct2220:40zzz-rw-------1rootroot463KNov2222:10ggg怎么使用ll+awk的命令来找出Nov2222:00~22:59生成的文件的文件名希望最后得到的结果是yyyggg
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

看到题主改问题了,针对修改过的问题,用find反而麻烦了,所以写一个用awk的例子,修改其中的month、day和hour即可。
ls-l|awk-vmonth=Nov-vday=22-vhour=22'{
if($6==month&&$7==day&&substr($8,0,2)==hour){
print$9;
}
}'
(原答案)
用find.-ctime-1h最好了,不要用ll+awk,麻烦。
                            
查看完整回答
反对 回复 2019-04-16
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

用awk得事先知道上一个小时是什么时候吧?那就不止是ls+awk了。
更新回答:
ls-l|awk'{
if($6=="Nov"&&$7==22&&match($8,/^22:/)){
print$9
}
}'
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 482 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号