Π₯ΠΎΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΆΠΈΠ·Π½Ρ. ΠΠΎΠ³Π΄Π° Ρ ΠΏΠΎΠΏΠ°Π΄Π°Ρ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΌΠ½Π΅ Π½Π°Π΄ΠΎ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠΈΡΠΊΠ°ΡΡ Ρ ΠΏΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π»ΠΈ ack. ΠΡΠ° ΡΡΠΈΠ»ΠΈΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ grep, Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠ΅ΡΠ΅ find ΠΈ wc. ΠΠΎΡΠ΅ΠΌΡ Π½Π΅ grep? Ack ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΡΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ, Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎ-ΡΠΈΡΠ°Π΅ΠΌΡΠ΅ ΠΎΠΏΡΠΈΠΈ, perl ΡΠ΅Π³ΡΠ»ΡΡΠΊΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠ². ΠΡΠ»ΠΈ Π²Ρ Π»ΡΠ±ΠΈΡΠ΅(ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ) ΠΈΡΠΊΠ°ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π», ΡΠΎ Π²Π°ΠΌ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΡΡΠΎΠΈΡ Π΅Π΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ.
ΠΠ°Π·ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
Ack ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π΅Π½, Π° ΠΏΠΈΡΠ°ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΠΎΠΏΡΠΈΠΉ Π²ΡΠ΅Π³Π΄Π° Ρ ΠΎΡΠΎΡΠΎ.
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π°Π³ -w, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΠ΅ ΠΈΡΠΊΠ°ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π°, ΠΎΠΊΡΡΠΆΠ΅Π½Π½ΡΠΉ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ ΡΠ»ΠΎΠ²(ΠΏΡΠΎΠ±Π΅Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΡΠ»ΡΡΠΎΠΌ ΠΈ Ρ.Π΄.).
ack -w mysql
Ack ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠΈΠΏΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΉΠ΄Π΅ΠΌ Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² json ΡΠ°ΠΉΠ»Π°Ρ .
ack --json '"version":s+"d+.d+.d+"'
ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠΈΠΏΠΎΠ² ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ:
ack --help-types
ΠΠ°ΡΠ°ΡΡΡΡ Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΡΡΠ°Π·Π° Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π² Π»ΠΎΠ³ ΡΠ°ΠΉΠ»Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π» ΡΠΊΡΠΈΠΏΡ.
Π‘ΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· process Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ test.log, Π½Π΅ ΡΡΠΈΡΡΠ²Π°Ρ ΡΠ΅Π³ΠΈΡΡΡ (-i).
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅, Π° Π² Π³ΡΡΠΏΠΏΠ΅. ΠΠΎΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΏΠΎΠΈΡΠΊ ΡΠ»ΠΎΠ²Π° mysql: ΠΏΠΎΡΡΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠ»-Π²ΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠ»ΠΎΠ² (-Ρ) Π² *.js ΡΠ°ΠΉΠ»Π°Ρ (—js), ΠΈΡΠΊΠ»ΡΡΠΈΠ² ΡΠ°ΠΉΠ»Ρ Π² ΠΊΠΎΡΠΎΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ (-h) ΠΈ ΠΏΡΠΎΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π² ΠΈΡΠΎΠ³.
# Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ
ack --js -w mysql
# ΡΡΠΈΡΠ°Π΅ΠΌ ΠΎΠ±ΡΡΡ ΡΡΠΌΠΌΡ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ
ack --js -wch mysql
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡΠΉ ΠΎΡΡΠ΅Ρ ΠΏΠΎ ΠΊΠΎΠ»-Π²Ρ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ Π² ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ» Ρ ΠΏΠΎΠΌΠΎΡΡΡ (-l)
ack --js -w -cl mysql
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π΄Π»Ρ ΠΏΠΎΠΈcΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ ack
ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΡΡΠΎΠΊΠΈ Π΄ΠΎ (-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 Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ grep ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Perl ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»ΡΡ, Π½Π΅ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠ΅Π³ΡΠ»ΡΡΠΎΠΊ.
ack 'vars+adds+'
ΠΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
ack '*s+[vd+.d+.d+]'
ΠΠ°ΡΠ°ΡΡΡΡ Ρ ΠΎΡΠ΅ΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Ρ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ, ΡΡΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ. ΠΠ΄Π΅ΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠΈΡ —output (-o)
ack -o '*s+[vd+.d+.d+]'
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΠΌΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΡΡΠ³Π»ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ ΡΠ°ΡΡΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π½Π΅ΠΉ Π² output ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ $[Π½ΠΎΠΌΠ΅Ρ Π³ΡΡΠΏΠΏΡ]. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,
ack --output='version is $1' '*s+[v(d+.d+.d+)]'
Ack ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΎΠΏΡΠΈΠΈ —range-start ΠΈ —range-end. ΠΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ, ΠΊΠΎΠ³Π΄Π°
Π΄Π°Π½Π½ΡΠ΅ Ρ
ΡΠ°Π½ΡΡΡΡ Π½Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ, Π° Π² ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΡΡ ΡΠ°ΠΉΠ» Ρ sql ΠΊΠΎΠ΄ΠΎΠΌ
ΠΠ·Π²Π»Π΅ΡΠ΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. ΠΠ°ΡΠ°Π»ΠΎΠΌ Π±Π»ΠΎΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΡΡΠΎΠΊΠ° Π½Π°ΡΠΈΠ½Π°ΡΡΠ°ΡΡΡ Π½Π° 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. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: ack —vue App.
ΠΡΠΈ ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ —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
Mac OS
brew update && brew install ack
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Ρ ΡΠ°ΠΉΡΠ°
curl https://beyondgrep.com/ack-v3.3.1 > ~/bin/ack && chmod 0755 ~/bin/ack
ΠΠ»Π°Π³ΠΈΠ½Ρ Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ²:
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ²:
ack β-help
# ΠΈΠ»ΠΈ
ack --man
Π£ΡΠΈΠ»ΠΈΡΠ° ack ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠΈΡΠΊ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ Π³ΠΈΠ±ΡΠ΅. Π Ρ ΠΏΠΎΠΌΠΎΡΡΡ pipeline (ack -C 10 hello | ack world) ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠΎΡΠ½ΡΠΉ ΠΊΠΎΠΌΠ±Π°ΠΉΠ½ ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΡ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ Π² ΡΠ°ΠΌΠΈΡ ΡΠ°ΠΉΠ»Π°Ρ .
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com