Linux 查找具有特定属性的文件

Linux 查找具有特定属性的文件,linux,shell,command-line,find,Linux,Shell,Command Line,Find,我希望使用以下属性递归查找当前目录中的所有文件: 在过去10天内创建 是htm还是html文件 内有以下文字: var-iw=文件;iw[“写”] 有人能帮上忙吗?听起来好像你想要这样的东西: find . -mtime 10 -and \( -iname '*.html' -or -iname '*.htm' \) -print0 | xargs -0 egrep -H "var iw=document;iw\[.*write" 这应该很接近: find . -ctime -10

我希望使用以下属性递归查找当前目录中的所有文件:

  • 在过去10天内创建
  • 是htm还是html文件
  • 内有以下文字:
    • var-iw=文件;iw[“写”]

有人能帮上忙吗?

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

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

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

xargs
有点多余

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

实际上仔细想想,我不确定-,和-,或者,我把它作为练习;-)Snap,你知道和/或的主席是谁吗?