Ack grep เจจเจพเจฒเฉ‹เจ‚ เจฌเจฟเจนเจคเจฐ เจนเฉˆ

เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ–เฉ‹เจœ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจœเฉ‹ เจœเฉ€เจตเจจ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจšเฉ€เจœเจผ เจฆเฉ€ เจญเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเฉ‹ เจฎเฉˆเจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ‰เจน เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ ack เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉˆ. เจ‡เจน เจ‰เจชเจฏเฉ‹เจ—เจคเจพ grep เจฒเจˆ เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจฌเจฆเจฒ เจนเฉˆ, เจจเจพเจฒ เจนเฉ€ เจ•เฉเจ เจนเฉฑเจฆ เจคเฉฑเจ• เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจกเจฌเจฒเจฏเฉ‚.เจธเฉ€. 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 เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš(--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 เจจเจพเจฒเฉ‹เจ‚ เจฌเจฟเจนเจคเจฐ เจนเฉˆ

เจ…เจ•เจธเจฐ เจคเฉเจธเฉ€เจ‚ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจ‰เจนเฉ€ เจ›เฉฑเจกเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจŸเฉˆเจฎเจชเจฒเฉ‡เจŸ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค --output เจตเจฟเจ•เจฒเจช เจ‡เฉฑเจฅเฉ‡ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพ (-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 เจจเจพเจฒเฉ‹เจ‚ เจฌเจฟเจนเจคเจฐ เจนเฉˆ

เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ js เจซเจพเจˆเจฒเจพเจ‚ เจฒเฉฑเจญเฉ‹ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจจเจพเจฎ P* เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ (-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

เจ‰เจฌเจคเฉ‚เฉฐ

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 เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ…เจคเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ…เจคเฉ‡ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ (ack -C 10 เจนเฉˆเจฒเฉ‹ | ack เจธเฉฐเจธเจพเจฐ) เจคเฉเจธเฉ€เจ‚ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจ…เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจกเจพเจŸเจพ เจ–เฉ‹เจœเจฃ เจ…เจคเฉ‡ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจ•เฉฐเจฌเจพเจˆเจจ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹