-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
看到题主改问题了,针对修改过的问题,用 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,麻烦。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。