2015-01-12 2 views
0

파일은 일정한 간격으로 타임 스탬프가없는 이름으로 만들어집니다.지난 24 시간 동안 생성 된 파일에서 Grep하는 방법

지난 24 시간 동안 생성 된 파일 또는 파일의 생성 날짜가있는이 파일의 텍스트를 grep/어떻게 필터링 할 수 있습니까?

/data/logs/file*.log 
+0

내 대답이 당신에게 효과가 있습니까? 그렇다면 답변 옆에있는 체크 표시를 클릭하여 빈에서 녹색으로 전환하여 수락 할 수 있음을 기억하십시오. 의심스러운 점은 [도움말 센터> 질문하기] (http://stackoverflow.com/helpcenter/someone-answers)를 참조하십시오! – fedorqui

답변

2

당신은 지난 24 시간에 수정 된 형태 file*log/data/logs/에있는 파일을 얻을 수 find를 사용할 수 있습니다 단지 grepexec을 통해 다음

find /data/logs/ -mtime -1 -name file*log 

:

find /data/logs -mtime -1 -name file*log -exec grep "whatever" {} \; 

파일 이름을 표시하려면 -Has suggested by Mark Setchell -> 0을 사용하십시오..

크레디트 to Scripts: find the files have been changed in last 24 hours.

+0

'grep -H'는 파일 이름을 더 쉽게 볼 수 있다는 것을 지적 할 가치가 있습니다. –

+0

@MarkSetchell 사실이며 도움이됩니다. 방금 귀하의 제안으로 답변을 업데이트했습니다. 감사! – fedorqui

관련 문제