2

我有这段代码显示在过去 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) }'
4

1 回答 1

2

我真的建议用更简单的东西代替你冗长的命令

find ~ -not -type d -newermt '10 hours ago'

检查find(1).

于 2013-11-15T21:15:52.607 回答