2017-05-03 104 views
0

我想grep/searc在特定日期內包含某些關鍵字的文件列表。在特定日期使用關鍵字的Grep文件(UNIX)

一個例子是:含有 '關鍵字' 和文件修改日期

grep的文件是 '06月01日'

我的代碼是:

ls |grep 'keyword' *.txt 

ls -ltr|grep 'Jun 1' 

我如何將這兩者結合在一起?

+0

find'您正在使用什麼版本的'。你可以輸出'find --version'嗎? – Inian

+0

@Inian他不知道'find'。這就是他解析'ls'的原因。也許他應該讀這個:[爲什麼*不*解析'ls'?](https://unix.stackexchange.com/questions/128985/why-not-parse-ls) – ceving

回答

0

這樣做:

ls|grep 'keyword' *.txt|cut -d ':' -f1|xargs ls -ltr|grep 'Jun 1' 
0

如何做這樣的事情

find /directory -type f -mtime -10 -mtime +5 -print0 | xargs -0 grep -l expression 

這裏,/directory是你要搜索的目錄,-mtime指定時間範圍,然後用xargs管道可以結合第二搜索的grep在找到文件。