2015-01-12 41 views
0

文件按定期創建,名稱不包含任何時間戳。如何在過去24小時內創建的文件格式化

我該如何才能grep /過濾在過去24小時內創建的這些文件中的任何文本或創建文件的日期?

/data/logs/file*.log 
+0

我的答案也適用於您?如果是這樣,請記住,您可以通過單擊答案旁邊的複選標記來接受它,以將其從空心切換爲綠色。如果您有任何疑問,請參閱[幫助中心>提問](http://stackoverflow.com/helpcenter/someone-answers)! – fedorqui

回答

2

可以被修改在過去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" {} \; 

如果您還想顯示文件名,請使用-Has suggested by Mark Setchell - >... -exec grep -H "whatever" {} \;

致信Scripts: find the files have been changed in last 24 hours

+0

可能值得指出的是,'grep -H'可能更容易查看文件名。 –

+0

@MarkSetchell真實有效。我剛剛用你的建議更新了答案。謝謝! – fedorqui

相關問題