Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

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

рдЖрдзрд╛рд░рднреВрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ

Ack рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╣реБрдиреНрдЫ, рд░ рдереЛрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд▓реЗрдЦреНрдиреБ рд╕рдзреИрдВ рд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛред

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

ack -w mysql

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

Ack рдлрд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬреА рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, json рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдореЛрдбреНрдпреБрд▓ рд╕рдВрд╕реНрдХрд░рдг рдлреЗрд▓рд╛ рдкрд╛рд░реМрдВред

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

рд╕рдорд░реНрдерд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

ack --help-types

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ
рд╣рд╛рдореА рдЧрдгрдирд╛ рдЧрд░реНрдЫреМрдВ рдХрд┐ test.log рдлрд╛рдЗрд▓рдорд╛ рдХрддрд┐ рдкрдЯрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реБрдиреНрдЫ, рдЦрд╛рддрд╛ рдХреЗрд╕ (-i).

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

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓рдорд╛ рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╡рд┐рд╕реНрддреГрдд рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ (-l)

ack --js -w -cl mysql

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

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

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

рд░ рдпрджрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рджреБрдмреИ рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ, рддрдм рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН (-FROM)

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

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

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

Ack, grep рдХреЛ рд╡рд┐рдкрд░реАрдд, Perl рд╕рдВрдЧрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдпреЛ рдПрдХ рдареВрд▓реЛ рдкреНрд▓рд╕ рд╣реЛ; рдореИрд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдореНрдЭрдиреБ рдкрд░реНрджреИрдиред

ack 'vars+adds+'

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

рдердк рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

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

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

рдердк рд░реВрдкрдорд╛, рдХреЛрд╖реНрдардХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рдореАрд▓реЗ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХреЛ рднрд╛рдЧ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рд░ $[рд╕рдореВрд╣ рдирдореНрдмрд░] рдЪрд░ рдорд╛рд░реНрдлрдд рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐,

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

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

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, sql рдХреЛрдб рд╕рдВрдЧ рдПрдХ рдлрд╛рдЗрд▓ рдЫ

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

рд╕реНрддрдореНрдн рдирд╛рдорд╣рд░реВ рдирд┐рдХрд╛рд▓реМрдВред рдмреНрд▓рдХрдХреЛ рд╕реБрд░реБрд╡рд╛рдд SELECT рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ рд▓рд╛рдЗрди рд╣реБрдиреЗрдЫ, рд░ рдЕрдиреНрддреНрдп FROM рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ рд▓рд╛рдЗрди рд╣реБрдиреЗрдЫред

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

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

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ

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

ack -f --js

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ P* рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ рд╕рдмреИ js рдлрд╛рдЗрд▓рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реНред-g).

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

Ack grep рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ

рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди

рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рдЖрдлреНрдиреИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рдЫред рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди (~/.ackrc) рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлреЛрд▓реНрдбрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдиреАрдп рдПрдХ рд╣реБрди рд╕рдХреНрдЫ (рддрдкрд╛рдИрд▓реЗ рдлреЛрд▓реНрдбрд░рдорд╛ .ackrc рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ)ред

рдХрдиреНрдлрд┐рдЧрдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдзреЗрд░реИрдЬрд╕реЛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬрдм рдмреЛрд▓рд╛рдЗрдиреНрдЫред рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдХреЗрд╣реА рд╣реЗрд░реМрдВред

рдЦреЛрдЬреНрджрд╛ рдлреЛрд▓реНрдбрд░ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

--ignore-dir=dist

рдЕрдиреБрдХреВрд▓рди рдлрд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ -vue рдердкреМрдВред

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

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

рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ minified *.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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди