Grep和ignore缩小的javascript

Grep和ignore缩小的javascript,grep,minify,ack,Grep,Minify,Ack,有没有办法告诉ack/grep忽略缩小的Javascript?这些文件每行有数千个字符,这会破坏搜索输出。取决于您是否能够以某种方式指示应排除哪些文件。例如,如果您遵循.min.js惯例,那么只需确保不搜索这些文件即可。 否则为否,grep没有——每行最多字符数到匹配计数的选项。请尝试以下操作: grep foo $(find -name '*.js' -exec file {} \; | grep -v "long lines" | sed 's/:.*//') find-name'*.j

有没有办法告诉ack/grep忽略缩小的Javascript?这些文件每行有数千个字符,这会破坏搜索输出。

取决于您是否能够以某种方式指示应排除哪些文件。例如,如果您遵循
.min.js
惯例,那么只需确保不搜索这些文件即可。
否则为否,grep没有
——每行最多字符数到匹配计数的选项。

请尝试以下操作:

grep foo $(find -name '*.js' -exec file {} \; | grep -v "long lines" | sed 's/:.*//')
  • find-name'*.js'
    查找当前目录和子目录中的所有.js文件

  • 添加
    -exec文件{}
    查找
    命令对每个结果运行
    文件
    命令

  • file
    的结果通过管道传输到
    grep
    ,并且从结果中删除列出为“长线”的文件

  • 文件
    中的描述用
    sed
    剥离,只留下文件名。这些文件
    grep
    将搜索“foo”


    • ack 1.x无法直接忽略缩小的javascript。这将在ack 2.0中解决。我们正在做这件事