Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ag: search exact string, not a pattern

Tags:

regex

ag

My Problem

I'm searching for Application(service) in my files using ag. Since ag treats strings as regular expression patterns, I have to escape the parens and use:

ag 'Application\(service\)'

This is cumbersome and easy to miss, especially when there are multiple regex symbols in my search.

What have I tried

  • Search the manual
  • Escape the regex chars (works, but error-prone)

My Question

How can I instruct ag to treat the search term as a literal string, instead of a regex pattern?

like image 975
Adam Matan Avatar asked May 26 '19 15:05

Adam Matan


1 Answers

The option you're looking for is

-Q --literal: Do not parse PATTERN as a regular expression. Try to match it literally.

@ https://github.com/ggreer/the_silver_searcher/blob/master/doc/ag.1.md:

like image 72
georg Avatar answered Oct 27 '22 05:10

georg