文件按定期創建,名稱不包含任何時間戳。如何在過去24小時內創建的文件格式化
我該如何才能grep
/過濾在過去24小時內創建的這些文件中的任何文本或創建文件的日期?
/data/logs/file*.log
文件按定期創建,名稱不包含任何時間戳。如何在過去24小時內創建的文件格式化
我該如何才能grep
/過濾在過去24小時內創建的這些文件中的任何文本或創建文件的日期?
/data/logs/file*.log
可以被修改在過去24小時內,該形式file*log
上使用find
來獲取文件/data/logs/
:
find /data/logs/ -mtime -1 -name file*log
然後,就grep
通過exec
:
find /data/logs -mtime -1 -name file*log -exec grep "whatever" {} \;
如果您還想顯示文件名,請使用-H
as suggested by Mark Setchell - >... -exec grep -H "whatever" {} \;
。
致信Scripts: find the files have been changed in last 24 hours。
可能值得指出的是,'grep -H'可能更容易查看文件名。 –
@MarkSetchell真實有效。我剛剛用你的建議更新了答案。謝謝! – fedorqui
我的答案也適用於您?如果是這樣,請記住,您可以通過單擊答案旁邊的複選標記來接受它,以將其從空心切換爲綠色。如果您有任何疑問,請參閱[幫助中心>提問](http://stackoverflow.com/helpcenter/someone-answers)! – fedorqui