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 foo
ve ack foo **
.
ack 1
Ack 1.x sürümünde, -a
ack'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 ~/.bashrc
veya ~/.zshrc
. Bu takma adı ayarladıysanız ack
ve 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, -a
seç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 -a
seçenek kaldırılmıştır. Bunun yerine, tüm dosyalarla eşleşen bir tür tanımlamak ve -k
ack'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
.