Π‘ΠΎΡΡΠΎΡΠ»ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΈΠ· ΡΡΠΈΠ»ΠΈΡΡ ack 3.0.0. ack — ΡΡΠΎ Π°Π½Π°Π»ΠΎΠ³ grep’Π°, Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Perl’Π΅.
Π Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ:
- ΠΠΎΠ²Π°Ρ ΠΎΠΏΡΠΈΡ —proximate=N, Π΄Π»Ρ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π΄ΡΡΠ³ ΠΊ Π΄ΡΡΠ³Ρ.
- ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ -w, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ΅Π»ΡΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ. Π Π°Π½ΡΡΠ΅ ack 2.x ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ», ΡΡΠΎΠ±Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΠΈ ΠΊΠΎΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΏΡΠΈ ΠΎΠΏΡΠΈΠΈ -w ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°Π»ΠΈ Π½Π΅Π±ΡΠΊΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ack 3.x Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΠΏΡΠΈΡ -S ΠΊΠ°ΠΊ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌ —smart-case. ΠΡΠ° ΠΎΠΏΡΠΈΡ Π·Π°Π΄Π°ΡΡ ΠΏΠΎΠΈΡΠΊ, Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ Π±ΡΠΊΠ² Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ°Π±Π»ΠΎΠ½Π΅. ΠΡΠ»ΠΈ Π²ΡΠ΅ Π±ΡΠΊΠ²Ρ Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅, ΡΠΎ ΠΏΠΎΠΈΡΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ Π΅ΡΡΡ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½Π° Π±ΠΎΠ»ΡΡΠ°Ρ Π±ΡΠΊΠ²Π°, ΡΠΎ ΠΏΠΎΠΈΡΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΡΠΌ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΠΏΡΠΈΡ -I, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΏΠΎΠΈΡΠΊ.
- ΠΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΠΏΠ΅ΡΡ Π½Π° 30-40% ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ 2.22 Π·Π° ΡΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².
- ack ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠΌΠ°ΡΡ SVG, Markdown ΠΈ POD.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru