用awk搜索主目录

时间:2013-11-08 02:31:04

标签: bash awk

我有这段代码,显示过去10小时内修改过的文件。

这很好用;但是,我希望它只对home目录执行此操作。我尝试将$HOME放在AWK从其他特定目录中获取的其他示例中。但是,它不起作用。我意识到这不是最好的方法,但对我来说这是一个练习,并且grep意味着被使用;否则,我肯定会使用find

这可能相当简单,但我是bash的新手,所以这让我很困惑。任何帮助,将不胜感激。谢谢!

echo "The files modified less than 10 hours ago are:"
ls -algG --time-style=+%s | grep ^[^d] | awk -vlimit=$(date +%s -d '10 hours ago') '$4 >   limit { print substr($0, index($0, $4) + length($4) + 1) }'

1 个答案:

答案 0 :(得分:2)

我真的建议用像

这样简单的命令替换你的冗长命令
find ~ -not -type d -newermt '10 hours ago'

查看find(1)

的文档