Ack'e hiçbir dosya adı iletmediğinizde, tanınmayan ikili dosyaları dışlayan yerleşik bir varsayılan dosya kümesinde çalışır. Dosya adlarını iletirseniz, ilettiğiniz tüm dosyaları arar. Bu arasındaki farkı açıklar ack foove ack foo **.
ack 1
Ack 1.x sürümünde, -aack'e türünü tanımadığı dosyaları atlamamasını bildirmek için bayrağı kullanın.
Sen daha sık değil O bayrağı istiyorsanız bir takma ad yapabiliriz: satırı ekleyin alias ack='ack -a'senin içinde ~/.bashrcveya ~/.zshrc. Bu takma adı ayarladıysanız ackve seçenek olmadan aramak istiyorsanız , \ack(ters eğik çizgi takma ad genişletmeyi devre dışı bırakır) arayın . Komut dosyaları takma addan değil, yalnızca etkileşimli kabuklardan etkilenir.
Alternatif olarak, -aseçeneğinize seçenek ekleyebilirsiniz ~/.ackrc.
İkili dosyalardaki eşleşmeler “İkili dosya test1 eşleşmeleri” olarak listelenir. Ack'ın kendisini değiştirmeden (en azından bir eklenti ekleyerek) bu davranışı devre dışı bırakmanın bir yolu yoktur.
akın 2
Ack 2.0 sürümünde -aseçenek kaldırılmıştır. Bunun yerine, tüm dosyalarla eşleşen bir tür tanımlamak ve -kack'un bu türdeki tüm dosyaları içermesini sağlamak için bu seçeneği kullanabilirsiniz . Dosya türlerinin öngörülemeyen bir sırada işlendiğini, bunun için rasgele bir ikili tür kümesinin normal tür yerine sıradan işlenmesine neden olacağını unutmayın.
ack --type-set='all:match:.*' -k foo
Bu şekilde eşleşmeler, aksi takdirde ikili görünen dosyalar için bile yazdırılır. Yukarıdaki gibi, bu seçenekleri bir takma ada veya hesabınıza ekleyebilirsiniz .ackrc.