เมื่อคุณส่งชื่อไฟล์ไม่ให้กับ ack มันจะทำงานในชุดเริ่มต้นของไฟล์ที่แยกไฟล์ไบนารีที่ไม่รู้จัก หากคุณส่งชื่อไฟล์มันจะค้นหาไฟล์ทั้งหมดที่คุณส่ง นี้จะอธิบายถึงความแตกต่างระหว่างและack foo
ack foo **
แอ๊ 1
ใน ack 1.x ให้ใช้การตั้งค่าสถานะ-a
เพื่อบอก ack ไม่ให้ข้ามไฟล์ที่มีชนิดที่ไม่รู้จัก
คุณสามารถทำให้นามแฝงถ้าคุณต้องการธงว่าไม่บ่อยกว่า: เพิ่มบรรทัดalias ack='ack -a'
ในของคุณหรือ~/.bashrc
~/.zshrc
หากคุณตั้งค่านามแฝงนี้และต้องการโทรack
โดยไม่มีตัวเลือกการโทร\ack
(แบ็กสแลชจะปิดใช้งานการขยายนามแฝง) สคริปต์ไม่ได้รับผลกระทบจาก alias เพียงเชลล์แบบโต้ตอบเท่านั้น
หรือคุณสามารถเพิ่มตัวเลือกที่คุณ-a
~/.ackrc
การจับคู่ในไฟล์ไบนารีจะถูกระบุว่าเป็น "การแข่งขัน Binary ไฟล์ test1" ไม่มีวิธีปิดใช้งานลักษณะการทำงานนี้โดยไม่แก้ไขตัวเอง Ack (อย่างน้อยเพิ่มปลั๊กอิน)
แอ๊ 2
ใน ack 2.0 -a
ตัวเลือกจะถูกลบออก สิ่งที่คุณสามารถทำได้คือการกำหนดประเภทที่ตรงกับไฟล์ทั้งหมดและใช้-k
ตัวเลือกเพื่อให้แอ๊รวมไฟล์ทั้งหมดของประเภทนั้น โปรดทราบว่าประเภทไฟล์จะถูกประมวลผลตามลำดับที่คาดเดาไม่ได้ซึ่งจะทำให้ชุดไบนารีประเภทสุ่มถูกประมวลผลตามปกติแทนที่จะเป็นประเภทปกติ
ack --type-set='all:match:.*' -k foo
วิธีนี้การแข่งขันจะถูกพิมพ์แม้สำหรับไฟล์ที่อาจจะดูเป็นเลขฐานสอง .ackrc
ในฐานะที่เป็นข้างต้นคุณสามารถเพิ่มตัวเลือกเหล่านี้เพื่อนามแฝงหรือของคุณ