开发者社区> 问答> 正文

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

-rw------- 1 root root 463K Nov 22 23:40 aaa
-rw------- 1 root root 463K Nov 22 21:40 xxx
-rw------- 1 root root 463K Nov 22 22:40 yyy
-rw------- 1 root root 463K Oct 22 20:40 zzz
-rw------- 1 root root 463K Nov 22 22:10 ggg
怎么使用ll+awk的命令来找出Nov 22 22:00 ~ 22:59 生成的文件的文件名

希望最后得到的结果是

yyy
ggg

展开
收起
a123456678 2016-06-20 15:59:12 2211 0
1 条回答
写回答
取消 提交回答
  • 看到题主改问题了,针对修改过的问题,用 find 反而麻烦了,所以写一个用 awk 的例子,修改其中的 month、day 和 hour 即可。

    ls -l | awk -v month=Nov -v day=22 -v hour=22 '{
        if ($6 == month && $7 == day && substr($8, 0, 2) == hour) {
            print $9;
        }
    }'
    (原答案)
    
    用 find . -ctime -1h 最好了,不要用 ll + awk,麻烦。
    2019-07-17 19:44:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载