Search code examples
grepack

Using ack to search inside files with no extensions


I have some text "bar" contained in files FOO and foo.cc.

Is there a way to tell ack-grep to search inside files with no extension (namely FOO)?

I've tried something like this:

ack-grep --type-set=foo=FOO bar

which returns the text in foo.cc, but not file FOO.

I've also added the --type-set to my .ackrc file, calling

ack-grep --help-types

shows that ack-grep is looking for .FOO files.


Solution

  • You can combine ack-grep's -a (search everything) with -G (only search files that match a given regex). Something like:

    ack-grep -a -G '^[^.]+$' what-to-search-for
    

    should do the trick.

    Under ack2 you have to define a custom type:

    ack-grep --WANTED --type-set WANTED:match:^[^.]+$ what-to-search-for
    

    works for me.