рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЦреЛрдЬ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИред рдЬрдм рдореИрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╣реБрдБрдЪрддрд╛ рд╣реВрдБ рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рдвреВрдБрдврд╝рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпрд╛ ack рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ grep рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИ, рд╕рд╛рде рд╣реА рдХреБрдЫ рд╣рдж рддрдХ рдвреВрдВрдвреЗрдВ рдФрд░ wc рднреА рд╣реИред рдЧреНрд░реЗрдк рдХреНрдпреЛрдВ рдирд╣реАрдВ? Ack рдореЗрдВ рдмреЗрд╣рддрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЕрдзрд┐рдХ рдорд╛рдирд╡-рдкрдардиреАрдп рд╡рд┐рдХрд▓реНрдк, рдкрд░реНрд▓ рд░реЗрдЧреЗрдХреНрд╕ рдФрд░ рдПрдХ рдХреЙрдиреНрдлрд┐рдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬрдирд╛ рдкрд╕рдВрдж рд╣реИ (рдХрд░рдирд╛ рд╣реИ), рддреЛ рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ

Ack рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╣реИ, рдФрд░ рдХрдо рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдЦрдирд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рд╣рдо рдПрдХ рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -wрд╢рдмреНрдж рд╕реАрдорд╛рдУрдВ (рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк, рд╕реНрд▓реИрд╢ рдЗрддреНрдпрд╛рджрд┐) рд╕реЗ рдШрд┐рд░реЗ рд╣рдорд╛рд░реЗ рдкреИрдЯрд░реНрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдиреЗ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

ack -w mysql

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

Ack рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЦреЛрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП json рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдЦреЛрдЬреЗрдВред

ack --json '"version":s+"d+.d+.d+"'

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

ack --help-types

рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдпрд╣ рдЧрд┐рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд┐рддрдиреА рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдХрд┐рддрдирд╛ рдбреЗрдЯрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ
рд╣рдо рдЧрд┐рдирддреЗ рд╣реИрдВ рдХрд┐ test.log рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рддрдиреА рдмрд╛рд░ рд╣реЛрддреА рд╣реИ, рдорд╛рдорд▓реЗ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реБрдП (-i).

рд╣рдо рдШрдЯрдирд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдЧрд┐рди рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП MySQL рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реА рдЦреЛрдЬ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдВ: рд╢рдмреНрджреЛрдВ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ (-рд╕рд╛рде) *.js рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ(--рдЬреЗрдПрд╕), рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬрд┐рдирдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ (-h) рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░реЗрдВред

# ╨▓╤Л╨▓╨╡╨┤╨╡╨╝ ╨╜╨░ ╤Н╨║╤А╨░╨╜ ╨▓╤Б╨╡ ╨▓╤Е╨╛╨╢╨┤╨╡╨╜╨╕╤П
ack --js -w mysql
# ╤Б╤З╨╕╤В╨░╨╡╨╝ ╨╛╨▒╤Й╤Г╤О ╤Б╤Г╨╝╨╝╤Г ╨▓╤Е╨╛╨╢╨┤╨╡╨╜╨╕╨╣
ack --js -wch mysql

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо (рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ-l)

ack --js -w -cl mysql

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХреЗ рд╕реЗ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ
рддрдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдПрдБ (-B) рдФрд░ рдмрд╛рдж рдореЗрдВ (-A) рдорд┐рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рдж рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреА рдЬрд┐рдиреНрд╣реЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

# 2 ╤Б╤В╤А╨╛╨║╨╕ ╨┤╨╛ 
ack --js --column -B 2 "query.once('" ./lib/

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

# 2 ╤Б╤В╤А╨╛╨║╨╕ ╨┐╨╛╤Б╨╗╨╡ 
ack --js --column -A 2 "query.once('" . /lib/

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (-рд╕рд╛рде рдореЗрдВ)

ack --js --column -C 2 "query.once('" ./lib/

рдПрдХ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ(-v) рдЦреЛрдЬ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛рдиреА рдРрд╕реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдХреЛрдИ рджрд┐рдпрд╛ рдЧрдпрд╛ рдкреИрдЯрд░реНрди рдирд╣реАрдВ рд╣реИред

рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐

рдПрдХреЗ, рдЧреНрд░реЗрдк рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкрд░реНрд▓ рд╕рдВрдЧрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рд╣реИ; рдореБрдЭреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

ack 'vars+adds+'

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг

ack '*s+[vd+.d+.d+]'

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдЕрдХреНрд╕рд░ рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╡рд╣реА рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛред --рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдХрд▓реНрдк рдпрд╣рд╛рдВ рдорджрдж рдХрд░реЗрдЧрд╛ (-o)

ack -o '*s+[vd+.d+.d+]'

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдкрд╛рдП рдЧрдП рднрд╛рдЧ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ $[рд╕рдореВрд╣ рд╕рдВрдЦреНрдпрд╛] рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,

ack --output='version is $1' '*s+[v(d+.d+.d+)]'

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

Ack рдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ --рд░реЗрдВрдЬ-рд╕реНрдЯрд╛рд░реНрдЯ ╨╕ --рд╢реНрд░реЗрдгреА-рдЕрдВрдд. рд╡реЗ рдЬрдм рднреА рдорджрдж рдХрд░рддреЗ рд╣реИрдВ
рдЗрд╕рдореЗрдВ рдбрд╛рдЯрд╛ рдХреЛ рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдорд▓реНрдЯреА рд▓рд╛рдЗрди рдлреЙрд░реНрдо рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЛрдб рд╡рд╛рд▓реА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдЖрдЗрдП рдХреЙрд▓рдо рдирд╛рдо рдирд┐рдХрд╛рд▓реЗрдВред рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд SELECT рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рд▓рд╛рдЗрди рд╣реЛрдЧреА рдФрд░ рдЕрдВрдд FROM рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рд▓рд╛рдЗрди рд╣реЛрдЧреАред

ack --range-start ^SELECT --range-end ^FROM 'td+.' ./test.sql

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдпрджрд┐ рдЦреЛрдЬ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдЬреИрд╕реЗ рдХрд┐ рдЕрд╡рдзрд┐, рдХреЛрд╖реНрдардХ рдФрд░ рдЕрдиреНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдЪрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -Q.

# ╨Я╨╛╨╕╤Б╨║ ╤Б ╤Н╨║╤А╨░╨╜╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡╨╝ 
ack --json 'mysql.'    
# ╨Я╨╛╨╕╤Б╨║ ╨▒╨╡╨╖ ╤Н╨║╤А╨░╨╜╨╕╤А╨╛╨▓╨░╨╜╨╕╤П
ack --json -Q mysql.

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

ack -f --js

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрди рд╕рднреА js рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдвреВрдВрдвреЗрдВ рдЬрд┐рдирдХрд╛ рдирд╛рдо P* рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ-g).

ack -g --js '/Pa.+.js$'

рдПрдХреЗ рдЧреНрд░реЗрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рд╡рд┐рдиреНрдпрд╛рд╕

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (~/.ackrc) рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреЛрдиреЛрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдкрдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ .ackrc рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдХрд▓реНрдк рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рдирдЬрд░ рдбрд╛рд▓реЗрдВред

рдЦреЛрдЬрддреЗ рд╕рдордп рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ

--ignore-dir=dist

рдЖрдЗрдП рдПрдХ рдХрд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ -vue рдЬреЛрдбрд╝реЗрдВред

--type-add=vue:ext:js,vue

рдЕрдм рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП --vue рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ .рд╡реНрдпреВ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдПрдХреЗ--рд╡реНрдпреВ рдРрдк.
рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ, -vue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
.js рдлрд╝рд╛рдЗрд▓реЗрдВред

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ *.min.js

--ignore-file=match:/.min.js$/

рд╕реНрдерд╛рдкрдирд╛

CentOS

yum update -y && yum install ack -y

Ubuntu

apt-get update -y && apt-get install ack-grep -y

рдореИрдХ рдУрдПрд╕

brew update && brew install  ack

рд╕рд╛рдЗрдЯ рд╕реЗ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди

curl https://beyondgrep.com/ack-v3.3.1 > ~/bin/ack && chmod 0755 ~/bin/ack

рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕:

рдирд┐рд╖реНрдХрд░реНрд╖

рдпреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВ. рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЪрд▓рд╛рдХрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

ack тАУ-help
# ╨╕╨╗╨╕
ack --man

рдПрдХреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрдкрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЦреЛрдЬ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ (рдПрдХреЗ -рд╕реА 10 рд╣реИрд▓реЛ | рдПрдХреЗ рджреБрдирд┐рдпрд╛) рдЖрдк рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдЦреЛрдЬрдиреЗ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рдВрдпреЛрдЬрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ