Ack grep เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

เชนเซเช‚ เชคเชฎเชจเซ‡ เชเช• เชถเซ‹เชง เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชตเชฟเชถเซ‡ เช•เชนเซ‡เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เชœเซ‡ เชœเซ€เชตเชจเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชนเซ‹เช‚เชšเซเช‚ เช›เซเช‚ เช…เชจเซ‡ เชฎเชพเชฐเซ‡ เช•เช‚เชˆเช• เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชœเซ‡ เช•เชฐเซเช‚ เช›เซเช‚ เชคเซ‡ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เช เช›เซ‡ เช•เซ‡ ack เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚. เช† เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ grep เชฎเชพเชŸเซ‡ เช‰เชคเซเชคเชฎ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เช›เซ‡, เชคเซ‡เชฎเชœ เช…เชฎเซเช• เช…เช‚เชถเซ‡ find เช…เชจเซ‡ wc. เชถเชพ เชฎเชพเชŸเซ‡ grep เชจเชฅเซ€? Ack เชชเชพเชธเซ‡ เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เชธเชพเชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช›เซ‡, เชตเชงเซ เชฎเชพเชจเชต-เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชตเชฟเช•เชฒเซเชชเซ‹, เชชเชฐเซเชฒ เชฐเซ‡เชœเซ‡เช•เซเชธ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡. เชœเซ‹ เชคเชฎเชจเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒ เชฆเซเชตเชพเชฐเชพ เชถเซ‹เชงเชตเซเช‚ เช—เชฎเชคเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชคเซ‡เชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช.

เชฎเซ‚เชณเชญเซ‚เชค เชฒเช•เซเชทเชฃเซ‹

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 เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚(--เชœเซ‡เชเชธ), เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฌเชพเชฆ เช•เชฐเชคเชพเช‚ เชœเซ‡เชฎเชพเช‚ เช•เชถเซเช‚ เชฎเชณเซเชฏเซเช‚ เชจ เชนเชคเซเช‚ (-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 เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

เช…เชจเซ‡ เชœเซ‹ เชคเชฎเชจเซ‡ เชฌเช‚เชจเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชชเช›เซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ (-ะก)

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

เชเช• เชตเชฟเช•เชฒเซเชช เชชเชฃ เช›เซ‡ (-v) เชถเซ‹เชงเชจเซ‡ เชŠเช‚เชงเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เช†เชชเซ‡เชฒ เชชเซ‡เชŸเชฐเซเชจ เชงเชฐเชพเชตเชคเซ€ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชฐเซ‡เช–เชพเช“ เชฌเชคเชพเชตเซ‹.

เชจเชฟเชฏเชฎเชฟเชค เชธเชฎเซ€เช•เชฐเชฃ

Ack, grepเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชชเชฐเซเชฒ เชธเซเชธเช‚เช—เชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช† เชเช• เชฎเซ‹เชŸเซ€ เชตเชคเซเชคเชพ เช›เซ‡; เชฎเชพเชฐเซ‡ เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

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 เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

เชตเชฟเช•เชฒเซเชช (-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 เชซเชพเช‡เชฒเซ‹.

เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช…เชตเช—เชฃเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชฎเชฟเชจเชฟเชซเชพเช‡เชก *.min.js

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

เชธเซเชฅเชพเชชเชจ

CentOS

yum update -y && yum install ack -y

เช‰เชฌเซเชจเซเชŸเซ

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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹