İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

ack-grepp - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında ack-grepp çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen ack-grepp komutudur.

Program:

ADI


ack - grep benzeri metin bulucu

SİNOPSİS


ack [seçenekler] DESEN [DOSYA...]
ack -f [seçenekler] [DİZİN...]

TANIM


Ack alternatif olarak tasarlanmıştır grep programcılar için.

Ack, adlandırılmış girdi DOSYAlarını (veya hiçbir dosya adlandırılmamışsa standart girdiyi veya dosya
isim - verilir) verilen DESEN ile eşleşme içeren satırlar için. Varsayılan olarak, ack
eşleşen satırları yazdırır.

PATTERN bir Perl düzenli ifadesidir. Perl düzenli ifadeleri yaygın olarak bulunur
diğer programlama dilleri, ancak davranışlarının ayrıntıları için lütfen
<http://perldoc.perl.org/perlreref.html|perlreref>. Normal kullanmayı bilmiyorsanız
ifade ancak öğrenmeye ilgi duyuyorsanız, danışabilirsiniz
<http://perldoc.perl.org/perlretut.html|perlretut>. Kullanmak istemiyorsanız veya kullanmak istemiyorsanız
normal ifadeler için lütfen "-Q"/"--literal" seçeneğine bakın.

Ack, aynı zamanda, gerçekten aramadan aranacak dosyaları listeleyebilir.
ack'in dosya tipi filtreleme özelliklerinden yararlanırsınız.

DOSYA SEÇİM


Dosyalar arama için belirtilmemişse, komut satırında veya
"-x" seçeneği, ack arama için dosyaları seçerek alt dizinlere girer.

ack aradığı dosyalar hakkında akıllıdır. Belirli dosya türleri hakkında bilgi sahibidir.
hem dosyadaki uzantıda hem de bazı durumlarda dosyanın içeriğinde. Bunlar
ile seçimler yapılabilir. --tip seçeneği.

Dosya seçimi olmadan, ack açıkça belirtilmeyen normal dosyalar arasında arama yapar
tarafından hariç tutuldu --ignore-dir ve --ignore-dosyası seçenekleri, ya mevcut onay dosyalar veya üzerinde
komut satırı.

için varsayılan seçenekler ack belirli dosya ve dizinleri yoksay. Bunlar şunları içerir:

· Yedekleme dosyaları: Eşleşen dosyalar #*# veya ile biten ~.

· Coredumps: Dosya eşleştirme çekirdek.\d+

· Versiyon kontrol dizinleri gibi .svn ve .git.

koşmak ack hangi ayarların yapıldığını görmek için "--dump" seçeneği ile.

Bununla birlikte, ack türü ne olursa olsun her zaman komut satırında verilen dosyaları arar. Eğer
sen söyle ack bir çekirdek dökümü içinde arama yapmak için bir çekirdek dökümü içinde arama yapacaktır.

DİZİN SEÇİM


ack belirtilen başlangıç ​​dizinlerinin dizin ağacından aşağı iner. Eğer hayırsa
dizinler belirtilir, geçerli çalışma dizini kullanılır. Ancak görmezden gelecek
birçok sürüm kontrol sistemi tarafından kullanılan gölge dizinleri ve yapı dizinleri
Perl MakeMaker sistemi tarafından kullanılır. Bu listeden bir dizin ekleyebilir veya kaldırabilirsiniz.
the --[no]ignore-dir seçenek. Birden çok dizin eklemek/kaldırmak için seçenek tekrarlanabilir
yoksay listesinden.

Aranmayan dizinlerin tam listesi için "ack --dump" komutunu çalıştırın.

ZAMAN TO KULLANIMI GREP


ack koz grep %99 oranında günlük bir araç olarak, ancak atmayın grep uzakta, çünkü
hala ihtiyaç duyacağın zamanlar olacak.

Örneğin, ifade edilebilecek normal ifadeleri arayan büyük dosyaları aramak grep
sözdizimi ile daha hızlı olmalıdır grep.

Komut dosyanız veya ana programınız kullanıyorsa grep "--quiet" veya "--silent" veya IO'da 2. çıkış gerekiyor
hata, kullanım grep.

SEÇENEKLER


--ackrc
Tüm diğerlerinden sonra yüklenecek bir ackrc dosyası belirtir; bkz. "ACKRC KONUM SEMANTİKLERİ".

-A NUM, --sonraki bağlam=NUM
Print NUM eşleşen satırlardan sonra takip eden bağlam satırları.

-B NUM, --önce-bağlam=NUM
Print NUM eşleşen satırlardan önce önde gelen bağlam satırları.

--[ara yok
Farklı dosyalardan alınan sonuçlar arasında bir ara yazdırın. Kullanıldığında varsayılan olarak açık
etkileşimli olarak.

-C [NUM], --bağlam[=NUM]
Print NUM eşleşen satırların etrafındaki bağlamın satırları (varsayılan 2).

-c, --saymak
Normal çıktıyı bastır; bunun yerine her girdi dosyası için eşleşen satır sayısını yazdırın.
If -l geçerliyse, yalnızca satırları olan her dosya için satır sayısını gösterir.
eşleştirme. Olmadan -l, bazı satır sayıları sıfır olabilir.

ile birleştirilirse -h (--no-dosya adı) ack yalnızca bir toplam sayı verir.

--[renk yok, --[hayır]renk
--renk eşleşen metni vurgular. --renk yok rengi bastırır. Bu tarafından
çıktı yeniden yönlendirilmediği sürece varsayılan.

Windows'ta, Win32::Console::ANSI modülü olmadığı sürece bu seçenek varsayılan olarak kapalıdır.
kurulu veya "ACK_PAGER_COLOR" ortam değişkeni kullanılıyor.

--renk-dosyaadı=renk
Dosya adları için kullanılacak rengi ayarlar.

--renk-eşleştirme=renk
Eşleşmeler için kullanılacak rengi ayarlar.

--renk-lineno=renk
Satır numaraları için kullanılacak rengi ayarlar.

--[no]sütun
İlk eşleşmenin sütun numarasını göster. Bu, yerleştirebilecek editörler için yararlıdır.
imleciniz belirli bir konumda.

--create-ackrc
Varsayılan onay seçeneklerini standart çıktıya atar. Bu, istediğiniz zaman kullanışlıdır.
varsayılanları özelleştirin.

--çöplük
Yüklenen seçeneklerin listesini ve nereden geldiklerini standart çıktıya yazar. Kullanışlı
hata ayıklama için.

--[hayır]ortam
--noenv tüm ortam işlemeyi devre dışı bırakır. Numara .ackrc okunur ve tüm çevre
değişkenler göz ardı edilir. Varsayılan olarak, ack dikkate .ackrc ve içindeki ayarlar
ortamı.

--floş
--floş çıktıyı hemen temizler. ack çalışmıyorsa bu varsayılan olarak kapalıdır
etkileşimli olarak (çıktı bir boruya veya dosyaya gittiğinde).

-f Gerçekten herhangi bir arama yapmadan yalnızca aranacak dosyaları yazdırın.
PATTERN belirtilmemelidir, aksi takdirde arama yolu olarak alınacaktır.

--files-from=DOSYA
Aranacak dosyaların listesi şurada belirtilmiştir: DOSYA. Dosyaların listesi
yeni satırlarla ayrılmış. Eğer DOSYA "-" ise liste standart girdiden yüklenir.

--[filtresiz
Bir boru aracılığıyla girdi alıyormuş gibi davranmaya zorlar.

--[takip etme
Başlangıç ​​dosyaları veya dizinleri dışındaki sembolik bağlantıları izleyin veya izlemeyin
komut satırında belirtildi.

Bu, varsayılan olarak kapalıdır.

-g MODEL
Göreli yol + dosya adının eşleştiği dosyaları yazdırın MODEL. Bu seçenek olabilir
ile birlikte --renk maçı tespit etmeyi kolaylaştırmak için.

--[no]grup
--grup gruplar dosya adına göre eşleşir. Bu, etkileşimli olarak kullanıldığında varsayılandır.

--grup yok grep gibi satır başına bir sonuç yazdırır. Çıktı olduğunda bu varsayılandır
yönlendirildi.

-H, --dosya adıyla
Her eşleşme için dosya adını yazdırın. Tek bir arama yapılmadığı sürece bu varsayılandır.
açıkça belirtilen dosya.

-h, --no-dosya adı
Birden fazla dosya arandığında, çıktıda dosya adlarının önekini bastırın.

--[hayır]başlık
Her dosyanın sonuçlarının üstüne bir dosya adı başlığı yazdırın. Bu, kullanıldığında varsayılandır
etkileşimli olarak.

--yardım et, -?
Kısa bir yardım beyanı yazdırın.

--yardım-türleri, --help=türler
Bilinen tüm türleri yazdırın.

-i, --ignore-case
PATTERN'deki büyük/küçük harf farklarını yoksay

--ignore-ack-varsayılanları
ack'e, ack ile sağlanan varsayılan tanımları tamamen yok saymasını söyler. Bu
ile birlikte kullanışlı --create-ackrc eğer Gerçekten mi ack özelleştirmek istiyorum.

--[no]ignore-dir=DİZİN ADI, --[no]ignore-dizini=DİZİN ADI
Dizini yoksay (CVS, .svn vb. yok sayıldığı için). Yok saymak için birden çok kez kullanılabilir
çoklu dizinler Örneğin, mason kullanıcıları dahil etmek isteyebilir --ignore-dir=veri.
The --noignore-dir seçeneği, kullanıcıların normalde olması gereken dizinleri aramasına izin verir.
göz ardı edildi (belki içeriğini araştırmak için .svn/sahneler dizinler).

The DİZİN ADI her zaman basit bir dizin adı olmalıdır. gibi iç içe dizinler foo/çubuk
DESTEKLENMEMEKTEDİR. belirtmeniz gerekecek --ignore-dir=foo ve sonra dosya yok
komutta açıkça belirtilmedikçe herhangi bir foo dizini ack tarafından dikkate alınır
hattı.

--ignore-dosyası=FİLTRE TİPİ:FİLTRELER
Eşleşen dosyaları yoksay FİLTRE TİPİ:FİLTRELER. Filtreler aynı şekilde belirtilmiştir
"Kendi türlerinizi tanımlama" bölümünde görüldüğü gibi dosya türü filtreleri.

-k, --bilinen-türler
Seçilen dosyaları, ack'in bildiği türlerle sınırlayın. Bu eşdeğerdir
ack 1'de bulunan varsayılan davranış.

--çizgiler=NUM
Yalnızca baskı satırı NUM her dosyanın. Birden fazla satır birden fazla ile verilebilir --çizgiler
seçenekleri veya virgülle ayrılmış liste olarak (--satır=3,5,7). --çizgiler=4-7 da çalışır. NS
komutta verilen sıra ne olursa olsun, satırlar her zaman artan sırada çıkar.
hattı.

-l, --files-with-match
Eşleşen metin yerine yalnızca eşleşen dosyaların dosya adlarını yazdırın.

-L, --dosyalar-eşleşmesiz
Yalnızca bunu yapan dosyaların dosya adlarını yazdırın. DEĞİL maç.

--kibrit MODEL
belirtmek MODEL açıkça. Normal ifadeyi şu şekilde koymak istemiyorsanız, bu yararlıdır.
ilk argümanınız, örneğin aynı dosya grubu üzerinde birden fazla arama yürütürken.

# verilen dosyalarda foo ve bar arayın
ack dosya1 t/dosya* --match foo
ack dosya1 t/dosya* --eşleşme çubuğu

-m=NUM, --max-sayım=NUM
sonra bir dosyayı okumayı bırak NUM maçlar.

--adam
Bu kılavuz sayfasını yazdırın.

-n, --tekrar yok
Alt dizinlere inmek yok.

-o Her satırın yalnızca DESEN ile eşleşen kısmını göster (metin vurgulamayı kapatır)

--çıktı=İfade
Çıktı değerlendirmesi İfade her satır için (metin vurgulamayı kapatır)
bir kereden fazla eşleşirse, örtüşmeyen her eşleşme için bir satır çıktısı alınır. Daha fazlası için
bilgi için lütfen "Örnekler" bölümüne bakın. --çıktı".

--çağrı cihazı=program, --nopager
--çağrı cihazı ack'in çıktısını şu şekilde yönlendirir program. Bu ayrıca aracılığıyla da belirtilebilir.
"ACK_PAGER" ve "ACK_PAGER_COLOR" ortam değişkenleri.

--pager kullanılması, boru çıkışı gibi gruplandırmayı ve renklendirmeyi engellemez.
komut satırı yapar.

--nopager içindeki herhangi bir ayarı iptal eder ~/.ackrc, "ACK_PAGER" veya "ACK_PAGER_COLOR". Numara
çıktı bir çağrı cihazı aracılığıyla gönderilecektir.

--geçiş
İfadeyle eşleşsin ya da eşleşmesin tüm satırları yazdırır. Vurgulama yine de
yine de çalışır, böylece tamamını görürken eşleşmeleri vurgulamak için kullanılabilir.
dosyada olduğu gibi:

# Bir günlük dosyasını izleyin ve belirli bir IP adresini vurgulayın
$ kuyruk -f ~/erişim.log | ack --geçiş 123.45.67.89

--baskı0
Yalnızca -f, -g, -l veya -c (dosya adı çıktısı) ile birlikte çalışır. dosya adları
normal yeni satır yerine boş bir bayt ile ayrılmış çıktı. Bu yararlı olduğunda
boşluk içeren dosya adlarıyla uğraşmak, ör.

# html türündeki tüm dosyaları kaldırın
ack -f --html --print0 | xargs -0 rm -f

-Q, --gerçek
PATTERN'deki tüm meta karakterleri alıntılayın, değişmez olarak kabul edilir.

-r, -R, -- yineleme
Alt dizinlere yineleyin. Bu varsayılandır ve yalnızca uyumluluk için burada
grep. çevirmek için de kullanabilirsiniz --tekrar yok kapatır.

-s Var olmayan veya okunamayan dosyalar hakkındaki hata mesajlarını bastırın. Bu şuradan alınmıştır:
fgrep.

--[hayır]akıllı kasa, --akıllı kasa yok
PATTERN büyük harf içermiyorsa, arama dizelerinde büyük/küçük harf durumunu yoksay. Bu
vim'deki "smartcase" e benzer. Bu seçenek varsayılan olarak kapalıdır ve "-i" ise yoksayılır.
belirtildi.

-i her zaman bu seçeneği geçersiz kılar.

--sıralama dosyaları
Bulunan dosyaları sözlükbilimsel olarak sıralar. Dosya listelerinizin
koşuları arasında deterministik olmak ack.

--göster-türleri
Her dosyayla ilişkilendirilen onaylanan dosya türlerinin çıktısını verir.

İle çalışır -f ve -g seçenekleri.

--type=[no]TİP
Bir aramaya dahil edilecek veya hariç tutulacak dosya türlerini belirtin. TYPE bir dosya türüdür,
sevmek perl or xml. --tip=perl olarak da belirtilebilir --perl, ve --tip=noperl yapabilmek
olarak yapılmalı --hayır.

Bir dosya hem "foo" hem de "bar" türündeyse, --foo ve --nobar belirtilmesi hariç tutulur
dosya, çünkü bir hariç tutma, dahil etmeye göre önceliklidir.

Tip spesifikasyonları tekrarlanabilir ve birlikte OR'lenebilir.

Yerimizi ack --help=türler geçerli türlerin bir listesi için.

--tip-ekle TİP:FILTRE:FİLTRELER
Verilen FILTER'a uygulanan FILTERARGS'a sahip dosyalar,
(mevcut) TYPE yazın. Ayrıca bkz. "Kendi türlerinizi tanımlama".

--tür seti TİP:FILTRE:FİLTRELER
Verilen FILTER'a uygulanan FILTERARGS'a sahip dosyalar,
TİP yazın. Bu, TYPE türü için mevcut bir tanımın yerini alır. Ayrıca bkz.
kendi türleriniz".

--tip-del TİP
TYPE ile ilişkili filtreler Ack'ten kaldırılır ve artık dikkate alınmaz
aramalar için.

-v, --ters-eşleşme
Eşleşmeyi ters çevir: eşleşmeyen satırları seç

--versiyon
Sürüm ve telif hakkı bilgilerini görüntüleyin.

-w, --word-regexp
DESENİ yalnızca tam sözcüklerle eşleşmeye zorla. DESEN "\b" ile sarılmış
meta karakterler.

-x Kısaltması --files-from=-; aranacak dosyaların listesi standarttan okunur
dosya başına bir satır ile girdi.

-1 Herhangi bir türden ilk eşleşmeyi bildirdikten sonra durur. Bu farklı --max-sayım=1
or -m1, burada dosya başına yalnızca bir eşleşme gösterilir. Ayrıca, -1 ile çalışır -f ve -g, Burada
-m değil.

--thpppt
Çok önemli Bill The Cat logosunu görüntüleyin. Tam olarak yazıldığını unutmayın
--thpppppt önemli değil. Normal bir ifadeye karşı kontrol edilir.

--Çubuk
Tuzaklar için amiral ile kontrol edin.

--cathy
Çikolata, Çikolata, Çikolata!

L' .ackrc DOSYA


The .ackrc dosya, komut satırının başına eklenen komut satırı seçeneklerini içerir
işlemeden önce. Birden fazla seçenek birden fazla satırda yaşayabilir. # ile başlayan satırlar
göz ardı edilir. A .ackrc şöyle görünebilir:

# Her zaman dosyaları sıralayın
--sıralama dosyaları

# Başka bir programa aktarılsa bile her zaman renklendirin
--renk

# Çağrı cihazım olarak "less -r" kullan
--pager=daha az -r

İçlerinde boşluk olan argümanların alıntılanması gerekmediğini unutmayın, çünkü onlar değiller.
kabuk tarafından yorumlanır. Temel olarak, her hat içinde .ackrc dosya bir olarak yorumlanır
@ARGV öğesi.

ack için birkaç yere bakar .ackrc Dosyalar; arama süreci ayrıntılı olarak
"ACKRC KONUM SEMANTİKLERİ". Bu dosyalar aşağıdaki durumlarda dikkate alınmaz: --noenv üzerinde belirtilmiştir
Komut satırı.

Tanımlanması senin kendi türleri


ack, önceden tanımlanmış türlere ek olarak kendi türlerinizi tanımlamanıza olanak tanır. Bu bitti
en iyi şekilde yerleştirilmiş komut satırı seçenekleriyle .ackrc dosya - o zaman zorunda değilsiniz
türlerinizi tekrar tekrar tanımlayın. Aşağıdaki örneklerde seçenekler her zaman
kolayca kopyalayıp yapıştırabilmeleri için tek bir komut satırında gösterilmelidir.

ack --perl foo tüm perl dosyalarında foo'yu arar. ack --help=türler sana söylüyor, bu perl
dosyalar .pl, .pm, .pod veya .t ile biten dosyalardır. Peki ya .xs'yi dahil etmek isterseniz
--perl dosyalarını ararken de? ack --tip-ekle perl:dahili:xs --perl foo yok
bu senin için. --tip-ekle mevcut bir türe ek uzantılar ekler.

Yeni bir tür tanımlamak veya mevcut bir türü tamamen yeniden tanımlamak istiyorsanız,
--tür seti. ack --tür seti eiffel:harici:e,eiffel türü tanımlar eiffel dosyaları dahil etmek
.e veya .eiffel uzantılarıyla. Yani kelimeyi içeren tüm eiffel dosyalarını aramak için
Bertrand kullanımı ack --tür seti eiffel:harici:e,eiffel --eyfel Bertrand. Her zamanki gibi, ayrıca
yazmak --type=eyfel yerine --eyfel. Olumsuzlama da işe yarar, yani --noeiffel hepsini hariç tutar
Bir aramadan eiffel dosyaları. Yeniden tanımlama da işe yarar: ack --tür seti cc:harici:c,h ve .xs Dosyaları
artık türe ait değil cc.

Kendi türlerinizi tanımlarken .ackrc dosya aşağıdakileri kullanmanız gerekir:

--type-set=eiffel:ext:e,eyfel

veya ayrı satırlara yazmak

--tür seti
eiffel:harici:e,eiffel

Aşağıdakiler yapar DEĞİL içinde çalışmak .ackrc Dosya:

--type-set eiffel:ext:e,eiffel

Şu anda tanımlanmış tüm türleri görmek için şunu kullanın: --yardım-türleri, Örneğin ack --tür seti
yedekleme:dahili:bak --tip-ekle perl:dış:perl --yardım-türleri

Uzantıya dayalı filtrelemeye ek olarak (ack 1.x'e izin verildiği gibi), ack 2 teklifleri
ek filtre türleri. Genel sözdizimi --tür seti TÜR: FİLTRE: FİLTRELER;
FİLTRELER değerine bağlıdır FILTRE.

olduğu:DOSYA ADI
is filtreler, hedef dosya adıyla tam olarak eşleşir. Tam olarak bir argüman alır, ki bu
eşleşecek dosyanın adı.

Örnek:

--type-set make:is:Makefile

dahili:UZATMA[,UZANTI2[,...]]
ext filtreler, hedef dosyanın uzantısını bir uzantı listesiyle eşleştirir. Numara
uzantılar için önde gelen nokta gereklidir.

Örnek:

--type-set Perl:ext:pl,pm,t

oyun:MODEL
maç filtreler, hedef dosya adını normal bir ifadeyle eşleştirir. Düzenli
ifade, arama için büyük/küçük harfe duyarsız hale getirilir.

Örnek:

--type-set make:match:/(gnu)?makefile/

ilk satır maçı:MODEL
ilk maç hedef dosyanın ilk satırını normal bir ifadeyle eşleştirir.
Facebok sayfasını beğenin : maç, normal ifade büyük/küçük harfe duyarsız hale getirilir.

Örnek:

--type-add perl:ilklinematch:/perl/

Gelecekte daha fazla filtre türü sunulabilir.

ÇEVRE DEĞİŞKENLER


Yaygın olarak kullanılan ack seçenekleri için ortam değişkenleri hayatı çok daha kolaylaştırabilir. Bunlar
değişkenler yoksayılır --noenv komut satırında belirtilir.

ACKRC
Kullanıcının konumunu belirtir .ackrc dosya. Bu dosya yoksa, ack
varsayılan konumda görünüyor.

ACK_OPTIONS
Bu değişken, herhangi bir açık seçeneğin önüne yerleştirilecek varsayılan seçenekleri belirtir.
komut satırında.

ACK_COLOR_FILENAME
Yazdırıldığında dosya adının rengini belirtir. --grup modu. Varsayılan olarak,
bu "kalın yeşil".

Tanınan öznitelikler açık, sıfırla, koyu, kalın, altı çizili, alt çizgi, yanıp sönme,
ters, gizli siyah, kırmızı, yeşil, sarı, mavi, macenta, on_black, on_red,
on_green, on_yellow, on_blue, on_magenta, on_cyan ve on_white. vaka değil
önemli. Alt çizgi ve alt çizgi, açık ve sıfır olduğu gibi eşdeğerdir. NS
color tek başına ön plan rengini ve on_color arka plan rengini ayarlar.

Bu seçenek ile de ayarlanabilir --renk-dosya adı.

ACK_COLOR_MATCH
Yazdırıldığında eşleşen metnin rengini belirtir. --renk modu. Varsayılan olarak,
"siyah on_yellow".

Bu seçenek ile de ayarlanabilir --renk uyumu.

Yerimizi ACK_COLOR_FILENAME renk özellikleri için.

ACK_COLOR_LINEHAYIR
Yazdırıldığında satır numarasının rengini belirtir. --renk modu. Varsayılan olarak,
"kalın sarı".

Bu seçenek ile de ayarlanabilir --renk-lineno.

Yerimizi ACK_COLOR_FILENAME renk özellikleri için.

ACK_PAGER
Onayın gönderileceği "daha fazla", "daha az" veya "çoğu" gibi bir çağrı cihazı programını belirtir.
onun çıktısı.

"ACK_PAGER" kullanılması, cihazdaki boru çıkışı gibi gruplandırmayı ve renklendirmeyi engellemez.
komut satırı yapar, ancak Windows ack'te "ACK_PAGER" öğesinin olmadığını varsayar.
rengi destekler.

"ACK_PAGER_COLOR", her ikisi de belirtilirse "ACK_PAGER" öğesini geçersiz kılar.

ACK_PAGER_COLOR
ANSI renk dizilerini anlayan bir çağrı cihazı programı belirtir. kullanma
"ACK_PAGER_COLOR", boru çıkışı gibi gruplandırmayı ve renklendirmeyi engellemez.
komut satırı yapar.

Windows kullanmıyorsanız, asla "ACK_PAGER_COLOR" kullanmanıza gerek yoktur.

MEVCUT RENKLER


ack sağlayan Perl'in Term::ANSIColor modülünde bulunan renkleri kullanır.
listelenen değerleri takip edin. Bu değerleri kullanırken durumun önemli olmadığını unutmayın.

ön plan renkler
siyah kırmızı yeşil sarı mavi macenta camgöbeği beyaz

parlak_siyah parlak_kırmızı parlak_yeşil parlak_yellow
Bright_blue Bright_magenta Bright_cyan Bright_white

Olayın Arka Planı renkler
on_black on_red on_green on_yellow
on_blue on_macenta on_cyan on_white

on_bright_black on_bright_red on_bright_green on_bright_yellow
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white

ACK & DİĞER ARAÇLAR


Gayret bütünleşme
ack Vim metin düzenleyicisiyle kolayca bütünleşir. Bunu senin içinde ayarla .vimrc kullanmak ack yerine
of grep:

grepprg=ack\ -k ayarla

Bu örnek, yalnızca ack'in bildiği türdeki dosyaları aramak için "-k" kullanır, ancak siz
diğer varsayılan bayrakları kullanabilir. Şimdi ile arama yapabilirsiniz ack ve kolayca adım adım
Vim'de sonuçlar:

:grep Damper perllib

Miles Sterrett için bir Vim eklentisi yazdı ack yerine ":Ack" kullanmanıza izin verir.
":grep" ve diğer birçok gelişmiş özellik.



Emacs bütünleşme
Phil Jackson bir araya getirdi ack.el "basit bir derleme modu sağlayan ...
ana moda göre hangi dosyaları aramak istediğinizi tahmin etme yeteneğine sahiptir."

<http://www.shellarchive.co.uk/content/emacs.html>

TextMate bütünleşme
Pedro Melo, "Günümü çoğunlukla TextMate içinde geçiriyorum ve
yerleşik projede bulma, büyük projelerde berbattır. Bu yüzden bir TextMate komutunu hackledim.
ack kullanmak için find + grep kullanıyordu. Sonuç, ack ile Projede Arama'dır ve siz
burada bulabilirsiniz:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"

Kabuk ve Dönüş Kod
ile daha fazla uyumluluk için grep, ack normal kullanımda kabuk dönüş veya çıkış kodunu döndürür
0 yalnızca bir şey bulunursa ve 1 eşleşme bulunmazsa.

(Shell çıkış kodu 1, perl'de "sistem" veya ters tiklerle "$?=256" şeklindedir.)

The grep hatalar için kod 2 kullanılmaz.

"-f" veya "-g" belirtilirse, en az bir dosya bulunursa 0 döndürülür. Eğer hayırsa
dosyalar bulunur, ardından 1 döndürülür.

HATA AYIKLAMA ACK SORUNLAR


Ack size beklemediğiniz bir çıktı veriyorsa, birkaç basit adımla başlayın.

kullanım --noenv
Ortam değişkenleriniz ve .ackrc beklemediğiniz şeyler yapıyor olabilir veya
belirttiğiniz unutulmuş. Kullanmak --noenv çevrenizi görmezden gelmek ve .ackrc.

kullanım -f için görmek ne Dosyaları var olmuştur seçilmiş
Ack'in -f başlangıçta bir hata ayıklama aracı olarak eklendi. ack size eşleşme bulamıyorsa
bulması gerektiğini düşün, koş ack -f Hangi dosyaların seçildiğini görmek için Ayrıca ekleyebilirsiniz
seçilen her dosyanın türünü göstermek için "--show-types" seçenekleri.

kullanım --çöplük
Bu, yüklenen ackrc dosyalarını ve bunlardan yüklenen seçenekleri listeler. İçin böylece
örneğin aranmayan veya dosya türlerinin bulunduğu dizinlerin bir listesini bulabilirsiniz.
tanımladı.

İPUÇLARI


kullanım the .ackrc dosyası.
The .ackrc çoğu zaman kullandığınız ama kullanmak istemediğiniz tüm seçeneklerinizi koyacağınız yerdir.
hatırlamak. Tüm --type-add ve --type-set tanımlarınızı buna koyun. İstersen
--smart-case, oraya da ayarlayın. Ayrıca orada --sort-files ayarladım.

kullanım -f için çalışma ile büyük kod kümeleri
Ack, dosyaları aramaktan daha fazlasını yapar. "ack -f --perl" tüm Perl dosyalarının bir listesini oluşturacaktır.
bir ağaçta, içine göndermek için ideal xargs. Örneğin:

# Bir ağaçtaki tüm Perl dosyalarındaki tüm "bunu" "bu" olarak değiştirin.
ack -f --perl | xargs Perl -p -i -e's/bu/bu/g'

veya tercih ederseniz:

perl -p -i -e's/bu/o/g' $(ack -f --perl)

kullanım -Q ne zaman in şüphe hakkında meta
Normal ifade meta karakterine sahip bir şey arıyorsanız, genellikle
bir dosya adında veya IP adresinde nokta varsa, tüm bilgiler olmadan yanlış pozitifleri önlemek için -Q'yu ekleyin.
ters eğik çizgi. Daha fazlası için aşağıdaki örneğe bakın...

kullanım ack için izle log Dosyaları
İşte geçen gün bir web sitesi ziyaretçisinin sorunlu noktalarını bulmak için kullandığım bir tane. kullanıcı vardı
yükleme sorunu zahmetli.gif, bu yüzden erişim günlüğünü aldım ve iki kez ack ile taradım.

ack -Q aa.bb.cc.dd /path/to/access.log | ack -Q -B5 sorunlu.gif

İlk onay, yalnızca verilen IP için Apache günlüğündeki satırları bulur. ikinci bulur
zahmetli GIF'imdeki eşleşme ve her birinde günlükten önceki beş satırı gösterir
vaka.

Örnekler of --çıktı
Genişletme dizesinde aşağıdaki değişkenler yararlıdır:

$& PATTERN ile eşleşen tüm dize.

1 dolar, 2 dolar...
PATTERN'deki 1., 2. ... köşeli parantez içindeki grubun içeriği.

"$`"
Maçtan önceki dize.

"$'"
Maçtan sonraki dize.

Daha fazla ayrıntı ve diğer değişkenler için bkz.
<http://perldoc.perl.org/perlvar.html#Değişkenlerle ilgili-düzenli-ifadeler|perlvar>.

Bu örnek, belirli bir kalıbın etrafına nasıl metin ekleneceğini gösterir (bu durumda _
"e" ile kelime etrafında)

ack2.pl "\w*e\w*" hızlı.txt --output="$`_$&_$'"
_Hızlı kahverengi tilki tembel köpeğin üzerinden atlar
Hızlı kahverengi tilki tembel köpeğin üzerinden atlar
Hızlı kahverengi tilki tembel köpeğin üzerinden atlar

Bu, normal modda ( ) kullanarak bir maçın belirli bölümlerinin nasıl seçileceğini gösterir.
ifadesi.

ack '=head(\d+)\s+(.*)' --output=' $1 : $2'
girdi dosyası "=head1 NAME" içeriyor
çıktı "1 : NAME"

paylaş senin bilgi
ack-users posta listesine katılın. Bana ipuçlarını gönder, onları buraya ekleyebilirim.

SSS


Niye ya değil ack bulma a maç in (bazı dosya)?
Muhtemelen ack'in tanımadığı bir tür olduğu için. ack'in arama davranışı
dosya türü tarafından yönlendirilir. If ack etmez bilmek ne tür of dosya it olduğu ack yoksaydıklarınız the dosyası.

Sizi arayan dosyaların listesini görmek için "-f" anahtarını kullanın. kullanabilirsiniz
"--show-types" anahtarı, her dosyanın hangi tür ack olduğunu düşündüğünü gösterir.

olmaz it be harika if ack yaptı arama & yer değiştirmek?
Hayır, ack her zaman salt okunur olacaktır. Perl'de arama yapmak ve değiştirmek için mükemmel bir yol var
"-i", "-p" ve "-n" anahtarlarını kullanarak dosyalar.

Güncellenecek dosyalarınızı seçmek için kesinlikle ack kullanabilirsiniz. Örneğin, hepsini değiştirmek için
Tüm PHP dosyalarında "foo" ile "bar" arasında, bunu Unix kabuğundan yapabilirsiniz:

$ perl -i -p -e's/foo/bar/g' $(ack -f --php)

Yapabilmek I yapmak ack tanımak .xyz dosyalar?
Evet! Lütfen "Kendi türlerinizi tanımlama" bölümüne bakın. Eğer öyle düşünüyorsan ack bir türü tanımalı
varsayılan olarak, lütfen "GELİŞTİRMELER" bölümüne bakın.

Orada zaten a program/paket denilen ak.
Evet biliyorum.

Niye ya is it denilen ack if bu kadar denilen ack-grep?
Programın adı "ack". Bazı paketleyiciler, oluştururken buna "ack-grep" adını verdiler.
paketler çünkü zaten orada "ack" adında yapacak hiçbir şeyi olmayan bir paket var
bu ack ile.

adlı bir sembolik bağlantı yapmanızı öneririm ack bu işaret ediyor onay-grep çünkü en önemlilerinden biri
ack'in faydaları, çok kısa ve yazması basit bir ada sahip olmaktır.

Bunu yapmak için şunu çalıştırın sudo veya kök olarak:

ln -s /usr/bin/ack-grep /usr/bin/ack

Alternatif olarak, bir kabuk takma adı kullanabilirsiniz:

# bash/zsh
takma ad ack=ack-grep

#csh
takma ad ack-grep

Ne yok ack Yani?
Hiçbir şey değil. Yazması kolay ve tek kelimeyle telaffuz edebileceğiniz bir isim istedim.
hece.

Yapabilmek I do çok hatlı normal ifadeler?
Hayır, ack, birden çok satırla eşleşen normal ifadeleri desteklemez. Bunu yapmak gerektirir
bir seferde tüm dosyada okuma.

Maçınızın yakınındaki çizgileri görmek istiyorsanız, "--A", "--B" ve "--C" anahtarlarını kullanın.
bağlam gösteriliyor.

Niye ya is ack söyleme me I var an geçersiz seçenek ne zaman arama için "+foo"?
ack, "+" veya "-" ile başlayan komut satırı seçeneklerini seçenek olarak kabul eder; Eğer istersen
bunları aramak için, arama teriminizin önüne "--" ekleyebilir veya "--match" seçeneğini kullanabilirsiniz.
(Ancak, "+"nın bir normal ifade meta karakteri olduğunu unutmayın!)

Niye ya yok "ack '.{40000,}'" başarısız? değil o a geçerli normal ifade?
Perl dili, tekrar niceleyicisini 32K ile sınırlar. ".{32767}" için arama yapabilirsiniz
ancak ".{32768}" değil.

ACKRC KONUM anlambilim


Ack, yapılandırmasını birçok kaynaktan yükleyebilir. Bu liste kaynakları belirtir Ack
yapılandırma arar; bulunan her biri burada belirtilen sırayla yüklenir ve
her biri, kendisinden önceki kaynakların herhangi birinde ayarlanan seçenekleri geçersiz kılar. (Örneğin, eğer ayarlarsam
ackrc kullanıcımdaki --sort-files ve komut satırındaki --nosort-files, komut satırı
öncelik taşır)

· Varsayılanlar App::Ack::ConfigDefaults'tan yüklenir. Bu kullanılarak atlanabilir
"--ignore-ack-varsayılanları".

· Küresel ackrc

Seçenekler daha sonra global ackrc'den yüklenir. Bu, üzerinde "/etc/ackrc" konumunda bulunur
Unix benzeri sistemler.

Windows XP ve önceki sürümlerde ackrc, "C:\Documents and Settings\All
Kullanıcılar\Uygulama Verileri\ackrc".

Windows Vista/7 altında, genel ackrc "C:\ProgramData" konumunda

"--noenv" seçeneği, tüm ackrc dosyalarının yüklenmesini engeller.

· kullanıcı ackrc

Seçenekler daha sonra kullanıcının ackrc'sinden yüklenir. Bu, "$HOME/.ackrc" adresinde bulunur.
Unix benzeri sistemler.

Windows XP ve önceki sürümlerde, kullanıcının ackrc'si "C:\Documents and
Ayarlar\$KULLANICI\Uygulama Verileri\ackrc".

Windows Vista/7 altında, kullanıcının ackrc'si şu konumdadır: .

Farklı bir kullanıcı düzeyinde ackrc yüklemek istiyorsanız, $ACKRC ile belirtilebilir.
Çevre değişkeni.

"--noenv" seçeneği, tüm ackrc dosyalarının yüklenmesini engeller.

· Proje ackrc

Seçenekler daha sonra ackrc projesinden yüklenir. ackrc projesi ilk ackrc'dir
".ackrc" veya "_ackrc" adlı dosya, önce geçerli dizinde arama yapın,
sonra ana dizin, ardından büyük ebeveyn dizini vb. Bu atlanabilir
"--noenv" kullanarak.

· --ackrc

"--ackrc" seçeneği, bir ackrc dosyası belirtmek için komut satırına dahil edilebilir.
diğerlerini geçersiz kılabilir. "--noenv" mevcut olsa bile danışılır.

· ACK_OPTIONS

Seçenekler daha sonra "ACK_OPTIONS" ortam değişkeninden yüklenir. Bu olabilir
"--noenv" kullanılarak atlandı.

· Komut satırı

Seçenekler daha sonra komut satırından yüklenir.

FARKLILIKLARI ARASINDA ACK 1.X VE ACK 2.X


Ack 2 için bir çok değişiklik yapıldı; İşte onların bir listesi.

GENEL DEĞİŞİKLİKLER
· Seçici belirtilmediğinde, ack 1.x yalnızca eşleyebileceği dosyalar arasında arama yapar
bir dosya türüne. ack 2.x, aksine, her normal, ikili olmayan dosyada arama yapacaktır.
aracılığıyla açıkça göz ardı edilmeyen dosya --ignore-dosyası or --ignore-dir. Bu,
davranışına benzer -a/--hepsi ack 1.x seçeneği.

· Daha güçlü dosya türleri için daha esnek bir filtre sistemi eklendi.
kullanıcı tarafından oluşturulur. Ayrıntılar için lütfen "Kendi türlerinizi tanımlama" bölümüne bakın.

· ack şimdi birden çok ackrc dosyası yükler; ayrıntılar için bkz. "ACKRC KONUM SEMANTİKLERİ".

· ack'in varsayılan filtre tanımları özel değildir; tamamen ack diyebilirsin
beğenmezseniz onları dikkate almayın.

ÇIKARILDI SEÇENEKLER
· Varsayılan arama davranışındaki değişiklik nedeniyle, -a/--hepsi ve -u/--sınırsız
seçenekler kaldırıldı. ek olarak -k/--bilinen-türler seçeneği eklendi
ack'in ack 1.x'in varsayılan arama davranışıyla hareket etmesine neden olur.

· -G seçeneği kaldırıldı. Komut satırındaki iki normal ifade
çok kafa karıştırıcı olarak kabul edildi; Taklit etmek -G' işlevselliği, yeni kullanabilirsiniz -x
dosya adlarını bir ack çağrısından diğerine aktarma seçeneği.

· --ikili seçeneği kaldırıldı.

· --atlandı seçeneği kaldırıldı.

· --Metin seçeneği kaldırıldı.

· --invert-dosya-eşleşmesi seçeneği kaldırıldı. Bunun yerine, kullanabilirsiniz -v ile -g.

DEĞİŞTİRİLDİ SEÇENEKLER
· Normal ifadenin davranışını değiştiren seçenekler (-i, -w, -Q, ve -v) şimdi olabilir
ile kullanılmak -g.

KATMA SEÇENEKLER
· --dosyalar-dan bir kullanıcının bir dosya adı listesi olarak bir dosya adı listesi gönderebilmesi için eklendi.
Aramak için dosyalar.

· -x ack'e standart girdi yoluyla bir dosya adları listesini kabul etmesini söylemek için eklendi; bu liste
arama için kullanılacak dosya adlarının listesidir.

· -s ack'e var olmayan veya okunamayan hakkındaki hata mesajlarını bastırmasını söylemek için eklendi
dosyaları.

· --ignore-dizini ve --noignore-dizini takma ad olarak eklendi --ignore-dir ve
--noignore-dir respectivamente.

· --ignore-dosyası kullanıcıların yoksayılacak dosya kalıplarını belirleyebilmeleri için eklendi (ör.
/.*~$/).

· --çöplük Kullanıcıların hangi seçeneklerin nerede ayarlandığını kolayca bulmasını sağlamak için eklendi.

· --create-ackrc kullanıcıların özel ackrc dosyaları oluşturabilmeleri için eklendi.
ack tarafından yüklenen varsayılan ayarlar ve böylece kullanıcılar bu varsayılanları kolayca görebilir.

· --tip-del dosya türü tanımlarını seçici olarak kaldırmak için eklendi.

· --ignore-ack-varsayılanları kullanıcıların ack'in varsayılan seçeneklerini göz ardı edebilmeleri için eklendi
kendi iyilikleri.

· --Çubuk kullanıcıların Amiral Ackbar'a danışabilmeleri için eklendi.

ack-grepp'i onworks.net hizmetlerini kullanarak çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    derin temizlik
    derin temizlik
    Tüm yapıyı bozan bir Kotlin betiği
    Gradle/Android projelerinden önbellekler.
    Gradle veya IDE izin verdiğinde kullanışlıdır
    aşağı. Komut dosyası üzerinde test edildi
    macOS, ancak ...
    derinlemesine temizlemeyi indirin
  • 2
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle eklentisi
    Checkstyle Java kodunu entegre eder
    denetçi Eclipse IDE'ye. bu
    eklenti gerçek zamanlı geri bildirim sağlar
    kullanıcı viol hakkında...
    Eclipse Checkstyle Eklentisini İndirin
  • 3
    AstroOrzOyuncu
    AstroOrzOyuncu
    AstrOrz Player ücretsiz bir medya oynatıcıdır
    yazılım, WMP ve VLC tabanlı kısım. bu
    oynatıcı, minimalist tarzda,
    ondan fazla tema rengi ve ayrıca
    b ...
    AstrOrzPlayer'ı indirin
  • 4
    film başlatıcısı
    film başlatıcısı
    Kodi Movistar+ TV, XBMC/ için bir ADDON'dur
    Kod, bir öğe dağıtılmasına izin verebilir
    IPTV hizmetlerinin kod çözücüsü
    Movistar tek bir cihazda entegre
    medya merkezleri ma...
    movistartv'yi indir
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ücretsiz, açık kaynaklı,
    platformlar arası C, C++ ve Fortran IDE
    en zorlu ihtiyaçları karşılamak için inşa edilmiştir
    kullanıcılarının Çok olacak şekilde tasarlanmıştır
    uzanır...
    Kodu İndir::Bloklar
  • 6
    ortasında
    ortasında
    Ortasında veya Gelişmiş Minecraft Arayüzü
    ve Veri/Yapı İzleme,
    Minecraft'a genel bir bakış göster
    dünya, aslında onu yaratmadan. Bilişim Teknoloji
    Yapabilmek ...
    Arada İndir
  • Daha fazla »

Linux komutları

Ad