agコマンド

2018/6/5

ag - 高速パターンにマッチする

$ ag  [オプション]  検索パターン  [ファイルまたはディレクトリ] <ENTER>
オプション 機能の説明
-g PATTERN ファイル名に対しをマッチしたファイル名を表示する
-G
–file-search-regex PATTERN
正規表現で対象ファイルを絞り込む
–hidden 隠しファイルを検索対象にする
-i
–ignore-case
アルファベットの大文字と小文字を 区別しないようにする
-l
–files-with-matches
マッチしたファイル名のみを表示する。空のバターンは全てのファイル名を表示する。
-L
–files-without-matches
マッチしなかったファイル名のみを表示する
–list-file-types 指定可能なファイルタイプ一覧を出す
-V
–version
バージョン情報を表示して終了する

オプション -g PATTERN

$ ag -g html

オプション -G,–file-search-regex PATTERN

$ ag abc -G \.html$

$ ag abc --file-search-regex \.html$

オプション –list-file-types

$ ag --list-file-types
The following file types are supported:
  --actionscript
      .as  .mxml

  --ada
      .ada  .adb  .ads

  --asciidoc
      .adoc  .ad  .asc  .asciidoc

  --asm
      .asm  .s

  --batch
      .bat  .cmd

  --bitbake
      .bb  .bbappend  .bbclass  .inc

  --bro
      .bro  .bif

  --cc
      .c  .h  .xs

  --cfmx
      .cfc  .cfm  .cfml

  --chpl
      .chpl

  --clojure
      .clj  .cljs  .cljc  .cljx

  --coffee
      .coffee  .cjsx

  --cpp
      .cpp  .cc  .C  .cxx  .m  .hpp  .hh  .h  .H  .hxx  .tpp

  --crystal
      .cr  .ecr

  --csharp
      .cs

  --css
      .css

  --cython
      .pyx  .pxd  .pxi

  --delphi
      .pas  .int  .dfm  .nfm  .dof  .dpk  .dpr  .dproj  .groupproj  .bdsgroup  .bdsproj

  --dot
      .dot  .gv

  --ebuild
      .ebuild  .eclass

  --elisp
      .el

  --elixir
      .ex  .eex  .exs

  --elm
      .elm

  --erlang
      .erl  .hrl

  --factor
      .factor

  --fortran
      .f  .f77  .f90  .f95  .f03  .for  .ftn  .fpp

  --fsharp
      .fs  .fsi  .fsx

  --gettext
      .po  .pot  .mo

  --glsl
      .vert  .tesc  .tese  .geom  .frag  .comp

  --go
      .go

  --groovy
      .groovy  .gtmpl  .gpp  .grunit  .gradle

  --haml
      .haml

  --handlebars
      .hbs

  --haskell
      .hs  .lhs

  --haxe
      .hx

  --hh
      .h

  --html
      .htm  .html  .shtml  .xhtml

  --ini
      .ini

  --ipython
      .ipynb

  --jade
      .jade

  --java
      .java  .properties

  --js
      .es6  .js  .jsx  .vue

  --json
      .json

  --jsp
      .jsp  .jspx  .jhtm  .jhtml  .jspf  .tag  .tagf

  --julia
      .jl

  --kotlin
      .kt

  --less
      .less

  --liquid
      .liquid

  --lisp
      .lisp  .lsp

  --log
      .log

  --lua
      .lua

  --m4
      .m4

  --make
      .Makefiles  .mk  .mak

  --mako
      .mako

  --markdown
      .markdown  .mdown  .mdwn  .mkdn  .mkd  .md

  --mason
      .mas  .mhtml  .mpl  .mtxt

  --matlab
      .m

  --mathematica
      .m  .wl

  --md
      .markdown  .mdown  .mdwn  .mkdn  .mkd  .md

  --mercury
      .m  .moo

  --nim
      .nim

  --nix
      .nix

  --objc
      .m  .h

  --objcpp
      .mm  .h

  --ocaml
      .ml  .mli  .mll  .mly

  --octave
      .m

  --org
      .org

  --parrot
      .pir  .pasm  .pmc  .ops  .pod  .pg  .tg

  --perl
      .pl  .pm  .pm6  .pod  .t

  --php
      .php  .phpt  .php3  .php4  .php5  .phtml

  --pike
      .pike  .pmod

  --plist
      .plist

  --plone
      .pt  .cpt  .metadata  .cpy  .py  .xml  .zcml

  --proto
      .proto

  --puppet
      .pp

  --python
      .py

  --qml
      .qml

  --racket
      .rkt  .ss  .scm

  --rake
      .Rakefile

  --restructuredtext
      .rst

  --rs
      .rs

  --r
      .R  .Rmd  .Rnw  .Rtex  .Rrst

  --rdoc
      .rdoc

  --ruby
      .rb  .rhtml  .rjs  .rxml  .erb  .rake  .spec

  --rust
      .rs

  --salt
      .sls

  --sass
      .sass  .scss

  --scala
      .scala

  --scheme
      .scm  .ss

  --shell
      .sh  .bash  .csh  .tcsh  .ksh  .zsh  .fish

  --smalltalk
      .st

  --sml
      .sml  .fun  .mlb  .sig

  --sql
      .sql  .ctl

  --stylus
      .styl

  --swift
      .swift

  --tcl
      .tcl  .itcl  .itk

  --tex
      .tex  .cls  .sty

  --tt
      .tt  .tt2  .ttml

  --toml
      .toml

  --ts
      .ts  .tsx

  --twig
      .twig

  --vala
      .vala  .vapi

  --vb
      .bas  .cls  .frm  .ctl  .vb  .resx

  --velocity
      .vm  .vtl  .vsl

  --verilog
      .v  .vh  .sv

  --vhdl
      .vhd  .vhdl

  --vim
      .vim

  --wix
      .wxi  .wxs

  --wsdl
      .wsdl

  --wadl
      .wadl

  --xml
      .xml  .dtd  .xsl  .xslt  .ent  .tld  .plist

  --yaml
      .yaml  .yml

オプション –version

$ ag --version
ag version 2.1.0

Features:
  +jit +lzma +zlib