查找具有某些属性的文件

时间:2012-05-01 21:37:55

标签: linux shell command-line find

我想以递归方式查找当前目录中的所有文件,并使用以下属性:

  • 过去10天内创建
  • 是htm还是html文件
  • 内容如下:
    • var iw = document; iw ['write']

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

这应该是关闭的:

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

答案 1 :(得分:1)

听起来好像你想要的东西:

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

答案 2 :(得分:0)

xargs有点多余。

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