<commit_before>ag(1) -- The Silver Searcher. Like ack, but faster.
=============================================

## SYNOPSIS

`ag` [<options>] PATTERN PATH

## DESCRIPTION

Recursively search for PATTERN in PATH. Like grep or ack, but faster.

## OPTIONS

  * `--ackmate`:
    Output results in a format parseable by AckMate.
  * `-A --after` [LINES]:
    Print lines before match.
  * `-B --before` [LINES]:
    Print lines after match.
  * `--[no]break`:
    Print a newline between matches in different files. Enabled by default.
  * `--[no]color`:
    Print color codes in results. Enabled by default.
  * `--column`:
    Print column numbers in results.
  * `-C --context` [LINES]:
    Print lines before and after matches.
  * `-D --debug`:
    Ridiculous debugging. Probably not useful.
  * `-f --follow`:
    Follow symlinks.
  * `--[no]group`: 
  * `-G`, `--file-search-regex`
  * `-i`, `--ignore-case`
  * `--invert-match`
  * `--[no]heading`
  * `--literal`:
    Do not parse PATTERN as a regular expression. Try to match it literally.
  * `--print-long-lines`
    Print matches on very long lines (> 2k characters by default)
  * `--search-binary`:
    Search binary files for matches.
  * `--stats`:
    Print stats (files scanned, time taken, etc)

## IGNORING FILES

Ag will ignore files matched by patterns in .gitignore, .hgignore, or .aginore. Ag also ignores binary files by default.<commit_msg>Slightly better manpage<commit_after>ag(1) -- The Silver Searcher. Like ack, but faster.
=============================================

## SYNOPSIS

`ag` [<options>] PATTERN PATH

## DESCRIPTION

Recursively search for PATTERN in PATH. Like grep or ack, but faster.

## OPTIONS

  * `--ackmate`:
    Output results in a format parseable by AckMate.
  * `-A --after` [LINES]:
    Print lines before match. Defaults to 2.
  * `-B --before` [LINES]:
    Print lines after match. Defaults to 2.
  * `--[no]break`:
    Print a newline between matches in different files. Enabled by default.
  * `--[no]color`:
    Print color codes in results. Enabled by default.
  * `--column`:
    Print column numbers in results.
  * `-C --context` [LINES]:
    Print lines before and after matches. Defaults to 2.
  * `-D --debug`:
    Ridiculous debugging. Probably not useful.
  * `-f --follow`:
    Follow symlinks.
  * `--[no]group`: 
  * `-G`, `--file-search-regex`
  * `-i`, `--ignore-case`
  * `--invert-match`
  * `--[no]heading`
  * `-l --files-with-matches`
    Only print filenames containing matches, not matching lines.
  * `--literal`:
    Do not parse PATTERN as a regular expression. Try to match it literally.
  * `-m --max-count` NUM
    Stop searching files after NUM matches.
  * `--print-long-lines`
    Print matches on very long lines (> 2k characters by default)
  * `--search-binary`:
    Search binary files for matches.
  * `--stats`:
    Print stats (files scanned, time taken, etc)

## IGNORING FILES

Ag will ignore files matched by patterns in .gitignore, .hgignore, or .aginore. Ag also ignores binary files by default.
{'fraction_non_alphanumeric': 0.1630042636930141, 'fraction_numerical': 0.0022958346999016072, 'mean_word_length': 2.905249679897567, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2672784', 'n_tokens_mistral': 1035, 'n_tokens_neox': 956, 'n_words': 357}