2012-05-09 35 views

回答

0

取決於您是否可以以某種方式指出應排除哪些文件。例如,如果您遵循.min.js慣例,那麼確保這些文件不被搜索是一件簡單的事情。 否則不,grep沒有--maximum-number-of-characters-per-line-to-count-as-a-match選項。

1

嘗試這樣:

grep foo $(find -name '*.js' -exec file {} \; | grep -v "long lines" | sed 's/:.*//') 
  • find -name '*.js'發現在當前目錄和子目錄的所有.js文件。

  • -exec file {} \;添加到find命令對每個結果運行file命令。

  • file的結果傳送到grep,列出的具有「長行」的文件從結果中刪除。

  • file的描述被剝去sed,只留下文件名。這些是grep將搜索「foo」的文件。