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

-rw-------1rootroot463KNov2223:40aaa
-rw-------1rootroot463KNov2221:40xxx
-rw-------1rootroot463KNov2222:40yyy
-rw-------1rootroot463KOct2220:40zzz
-rw-------1rootroot463KNov2222:10ggg
怎么使用ll+awk的命令来找出Nov2222:00~22:59生成的文件的文件名
希望最后得到的结果是
yyy
ggg
慕妹3146593
浏览 483回答 2
2回答

芜湖不芜

看到题主改问题了,针对修改过的问题,用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,麻烦。

婷婷同学_

用awk得事先知道上一个小时是什么时候吧?那就不止是ls+awk了。更新回答:ls-l|awk'{if($6=="Nov"&&$7==22&&match($8,/^22:/)){print$9}}'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript