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 に答える