标签: ag

如何使用 ag 在具有某些扩展名的文件中查找文本?

我正在使用agThe Silver Searcher)版本 0.31.0。我可以使用以下方法轻松地在一堆文件中查找字符串:

localhost:workspace davea$ ag 'ftp' .
Run Code Online (Sandbox Code Playgroud)

但是如果我只想扫描具有某些扩展名的文件怎么办?我试过这个:

localhost:workspace davea$ ag 'ftp' .java
ERR: Error stat()ing: .java
ERR: Error opening directory .java: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但得到了你在上面看到的错误。

search files ag

40
推荐指数
2
解决办法
2万
查看次数

如何使用“ag”忽略多个文件 The Silver Searcher

有一个选项--ignore允许指定要忽略的文件。目前我只能通过执行来忽略多个文件--ignore file1 --ignore file2.......

尝试使用--ignore "*assets*|*scripts*"没有任何作用。那么有什么我不知道的问题吗?

regular-expression patterns ack ag

9
推荐指数
1
解决办法
7448
查看次数

9
推荐指数
1
解决办法
4039
查看次数

如何在 fgrep/Ag 中更快地进行此搜索?

我正在考虑使搜索更快和/或更好的方法,主要使用fgrepor agand不区分大小写地搜索单词at$HOME并将匹配列表重定向到的代码vim

find -L $HOME -xtype f -name "*.tex" \
   -exec fgrep -l -i "and" {} + 2>/dev/null | vim -R -
Run Code Online (Sandbox Code Playgroud)

这是更快,有ag因为并行的和ack

find -L $HOME -xtype f -name "*.tex" \
   -exec ag -l -i "and" {} + 2>/dev/null | vim -R -
Run Code Online (Sandbox Code Playgroud)

统计数据

小群的平均统计信息fgrep,并ag通过time

        fgrep   ag     terdon1  terdon2  terdon3  muru 
user    0.41s   0.32s  0.14s    0.22s    0.18s    0.12s
sys     0.46s   0.44s  0.26s    0.28s    0.30s …
Run Code Online (Sandbox Code Playgroud)

grep time parallelism ag

6
推荐指数
2
解决办法
774
查看次数

为什么 ag 打印该文件中的空行?

我想使用ag在 python 文件中打印类及其方法。我认为这很容易使用:

ag --context=0 --nocolor -os '^\s*(def|class)\s+[_A-Za-z]*' prog.py
Run Code Online (Sandbox Code Playgroud)

但由于我不明白的原因,这也匹配空行。例如,如果您将 prog.py 设为以下内容

class MyFavouriteClass
    def __init__

    def __contains__
        blah    
class MyNextFavouriteClass
    def _repr_

    def __iter__
Run Code Online (Sandbox Code Playgroud)

然后它返回完整的文件,包括空行,包含blah. 当然,我总是可以将输出通过管道传输到其他内容中以删除空行,但我宁愿第一次就把它做好。

我怀疑这个问题与正则表达式无关,相反,它是ags--context和flags--after的一个功能--before,但我找不到这些功能的组合来满足我的要求。

有任何想法吗?

search regular-expression ag

1
推荐指数
1
解决办法
450
查看次数

标签 统计

ag ×5

regular-expression ×2

search ×2

ack ×1

files ×1

grep ×1

parallelism ×1

patterns ×1

ripgrep ×1

time ×1