2012-05-01 73 views
2

文件,我想找到在遞歸當前目錄下的所有文件具有以下屬性:查找具有某些屬性

  • 內創造最近10天
  • 是HTM或HTML文件
  • 有以下文本內:
    • 變種IW =文檔; IW [ '寫']

有人可以幫忙嗎?

回答

1

這聽起來好像你想要的東西,如:

find . -mtime 10 -and \(-iname '*.html' -or -iname '*.htm' \) -print0 | xargs -0 egrep -H "var iw=document;iw\[.*write" 
+0

其實想着它,我不知道該-and和-or的優先級的,我會離開,作爲一個練習;-) – Benj

2

這應該是接近:

find . -ctime -10 -and \ 
     \(-iname '*.html' -or -iname '*.htm' \) -print0 | \ 
    xargs -0 egrep -l "var iw=document;iw\[.*write" 
+0

快,你知道的在遵和/要麼? – Benj

+0

@Benj你可以用圓括號編排它,編輯答案 – sehe

+0

好吧,但我也在編輯我的;-) – Benj

0

xargs是有點畫蛇添足。

find . -ctime -10 -and \ 
    (-iname '*.html' -or -iname '*.htm' \) \ 
    -exec fgrep -l "var iw=document;iw['write']" {} + 
相關問題