İngilizceFransızcaİspanyolca

OnWorks favicon'u

zpcregrep - 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 zpcregrep çalıştırın

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

Program:

ADI


pcregrep - Perl uyumlu normal ifadeler içeren bir grep.

SİNOPSİS


pcregrep [seçenekler] [uzun seçenekler] [Desen] [yol1 yol2 ...] zpccrep [seçenekler] [uzun
seçenekler] [Desen] [dosya1 file2 ...]

TANIM



pcregrep dosyaları, diğer grep komutlarının yaptığı gibi, karakter kalıpları için arar,
ancak uyumlu kalıpları desteklemek için PCRE düzenli ifade kitaplığını kullanır.
Perl 5'in normal ifadeleriyle. Bkz. sözdizimi(3) hızlı başvuru özeti için
desen sözdizimi veya yeniden desen(3) sözdizimi ve anlambiliminin tam açıklaması için
PCRE'nin desteklediği normal ifadeler.

Komut satırında veya ayrı bir dosyada sağlanan desenler,
sınırlayıcılar. Örneğin:

pcregrep Perşembe /etc/motd

Sınırlayıcılar kullanmaya çalışırsanız (örneğin, bir deseni eğik çizgilerle çevreleyerek,
Perl betiklerinde yaygındır), kalıbın bir parçası olarak yorumlanırlar. alıntılar
tarafından yorumlandıkları için komut satırındaki kalıpları sınırlamak için kullanılabilir.
kabuk ve bir desen boşluk veya kabuk içeriyorsa gerçekten tırnak işaretleri gereklidir
meta karakterler.

Herhangi bir seçenek ayarını izleyen ilk argüman, tek bir model olarak ele alınır.
ne zaman eşleşti -e ne de -f mevcut. Tersine, bu seçeneklerden biri veya ikisi birden
kalıpları belirtmek için kullanılır, tüm argümanlar yol adları olarak değerlendirilir. en az biri -e,
-fveya bir argüman modeli sağlanmalıdır.

Hiçbir dosya belirtilmemişse, pcregrep standart girişi okur. Standart giriş ayrıca
tek bir kısa çizgiden oluşan bir adla başvurulabilir. Örneğin:

pcregrep bazı model / dosya1 - / dosya3

Varsayılan olarak, bir desenle eşleşen her satır standart çıktıya kopyalanır ve eğer
birden fazla dosya var, dosya adı her satırın başında çıktı, ardından
bir kolon tarafından. Ancak, nasıl yapılacağını değiştirebilecek seçenekler var. pcregrep davranır. İçinde
özellikle, -M seçeneği, çizgiyi kapsayan kalıpları aramayı mümkün kılar
sınırlar. Bir çizgi sınırını tanımlayan şey, -N (--Yeni hat) seçeneği.

Taranmakta olan dosyaların arabelleğe alınması için kullanılan bellek miktarı, bir
tarafından ayarlanabilen parametre --tampon boyutu seçenek. Bunun için varsayılan değer
parametre belirtildiğinde pcregrep varsayılan varsayılan 20K olacak şekilde inşa edilmiştir. Bir blok
bellek bu boyutun üç katı kullanılır ("önce" ve "sonra" arabelleğe almaya izin vermek için
çizgiler). Bir satır arabelleği taşarsa bir hata oluşur.

Modeller, hangisi büyükse, 8K veya BUFSIZ bayttan uzun olamaz. BUFSIZ (şimdiki değeri)
tanımlanmış . Birden fazla desen olduğunda (kullanılarak belirtilir) -e
ve / veya -f), her desen tanımlandıkları sırayla her satıra uygulanır,
bunun dışında tüm -e desenler önce denenir -f desenler.

Varsayılan olarak, bir desen bir çizgiyle eşleşir eşleşmez başka desenler dikkate alınmaz.
Ancak, eğer --renk (Ya da --renk) eşleşen alt dizeleri renklendirmek için kullanılır veya --bir tek-
uygun, --dosya ofsetleriya da --line-ofsetler satırın yalnızca bir kısmını çıkarmak için kullanılır
eşleşen (gerçekten veya ofset olarak gösterilir), tarama hemen devam eder
maçı takip ederek, aynı satırda daha fazla eşleşme bulunabilmesi için. Eğer varsa
birden fazla kalıp, hepsi satırın geri kalanında denenir, ancak kalıplar
eşleşenleri takip edin, satırın önceki kısmında denenmedi.

Bu davranış, birden çok kalıbın belirtildiği sıranın
yukarıdaki seçeneklerden biri kullanıldığında çıktı. Bu artık aynı davranış değil
Artık daha sonraki modeller için önceki eşleşmeleri görüntülemeyi başaran GNU grep (
örtüşme yoktur).

Boş bir dizeyle eşleşebilen desenler kabul edilir, ancak boş dize eşleşmeleri asla
tanındı. Bir örnek, tüm bileşenlerin içinde bulunduğu "(super)?(man)?" kalıbıdır.
isteğe bağlı. Bu kalıp, hem "süper" hem de "adam"ın tüm oluşumlarını bulur; çıktı farklı
yalnızca eşleşen alt dizeler gösterilirken "super|man" ile eşleşmeden.

Eğer LC_ALL or LC_CTYPE ortam değişkeni ayarlandı, pcregrep ayarlamak için değeri kullanır
PCRE kitaplığı çağrılırken yerel ayar. NS --yerel ayar seçeneği bunu geçersiz kılmak için kullanılabilir.

zpccrep pcregrep'in sıkıştırılmış gzip dosyaları üzerinde çalışmasına izin veren bir sarmalayıcı komut dosyasıdır.

DESTEK İÇİN SIKIŞTIRILMIŞ DOSYALAR



derlemek mümkün pcregrep böylece kullanır libz or libbz2 olan dosyaları okumak için
isimler bitiyor .gz or . Bz2, sırasıyla. İkili dosyanızın desteği olup olmadığını öğrenebilirsiniz
ile çalıştırarak bu dosya türlerinden biri veya her ikisi için --yardım et seçenek. Eğer
uygun destek mevcut değilse, dosyalar düz metin olarak kabul edilir. standart giriş
her zaman öyle davranılır.

İKİLİ DOSYALAR



Varsayılan olarak, ilk 1024 bayt içinde ikili sıfır bayt içeren bir dosya
ikili dosya olarak tanımlanır ve özel olarak işlenir. (GNU grep ayrıca ikili dosyaları da tanımlar.
dosyalar bu şekilde.) Bkz. --ikili dosyalar yolu değiştirmenin bir yolu seçeneği
ikili dosyalar işlenir.

SEÇENEKLER



Bazı seçeneklerin göründüğü sıra çıktıyı etkileyebilir. Örneğin, hem
-h ve -l seçenekler dosya adlarının yazdırılmasını etkiler. Komutta hangisi daha sonra gelirse
etkili olan satır olacaktır. Benzer şekilde, aşağıda belirtilenler dışında, eğer bir seçenek varsa
iki kez verilir, sonraki ayar kullanılır. Seçenekler için sayısal değerler aşağıdakiler tarafından takip edilebilir:
Sırasıyla 1024 veya 1024*1024 ile çarpmayı belirtmek için K veya M.

-- Bu, seçenekler listesini sonlandırır. Bir sonraki öğenin
komut satırı bir tire ile başlar ancak bir seçenek değildir. Bu, aşağıdakilere izin verir:
tire ile başlayan kalıpların ve dosya adlarının işlenmesi.

-A numara, --sonraki bağlam=numara
Çıktı numara eşleşen her satırdan sonra bağlam satırları. Dosya adları ve/veya
satır numaraları çıkıyor, iki nokta üst üste yerine kısa çizgi ayırıcı kullanılıyor
bağlam çizgileri. Her satır grubu arasında "--" içeren bir satır çıktısı alınır,
girdi dosyasında aslında bitişik olmadıkça. Değeri numara is
nispeten küçük olması bekleniyor. Yine de, pcregrep 8K'ya kadar garanti
bağlam çıktısı için aşağıdaki metin kullanılabilir.

-a, --Metin
İkili dosyaları metin olarak ele alın. Bu eşdeğerdir --ikili dosyalar=metin.

-B numara, --önce-bağlam=numara
Çıktı numara eşleşen her satırdan önce bağlam satırları. Dosya adları ve/veya
satır numaraları çıkıyor, iki nokta üst üste yerine kısa çizgi ayırıcı kullanılıyor
bağlam çizgileri. Her satır grubu arasında "--" içeren bir satır çıktısı alınır,
girdi dosyasında aslında bitişik olmadıkça. Değeri numara is
nispeten küçük olması bekleniyor. Yine de, pcregrep 8K'ya kadar garanti
bağlam çıktısı için mevcut olan önceki metnin sayısı.

--ikili dosyalar=sözcük
İkili dosyaların nasıl işleneceğini belirtin. Kelime "ikili" ise (
varsayılan), desen eşleştirme ikili dosyalarda gerçekleştirilir, ancak tek çıktı
"İkili dosya bir eşleşme başarılı olduğunda "eşleşir". Kelime "metin" ise, hangi
eşittir -a or --Metin seçeneği, ikili dosyalar aynı şekilde işlenir
başka bir dosya gibi. Bu durumda, bir eşleşme başarılı olduğunda çıktı şu şekilde olabilir:
bir terminale gönderilirse kötü etkileri olabilecek ikili çöp. eğer kelime
"eşleşmesiz" dir, bu da şuna eşdeğerdir: -I seçeneği, ikili dosyalar değil
hiç işlenmiş; ilgi göstermeyecekleri varsayılır.

--tampon boyutu=numara
Dosyaları arabelleğe almak için ne kadar bellek kullanıldığını kontrol eden parametreyi ayarlayın.
taranmaktadır.

-C numara, --bağlam=numara
Çıktı numara Eşleşen her satırdan önce ve sonra bağlam satırları. Bu
her ikisini de ayarlamakla eşdeğerdir -A ve -B aynı değere.

-c, --saymak
Taranan dosyalardan tek tek satırlar çıkarmayın; Bunun yerine
aksi halde gösterilecek olan satır sayısını çıktılayın. hiçbir satır varsa
seçildiğinde, sıfır sayısı çıktı olarak verilir. Birkaç dosya taranıyorsa, bir
count her biri için çıktıdır. Ancak, eğer --files-with-match seçenektir
da kullanıldığında, yalnızca sayıları sıfırdan büyük olan dosyalar listelenir. Ne zaman
-c Kullanılırsa, -A, -B, ve -C seçenekler göz ardı edilir.

--renk, --renk
Bu seçenek herhangi bir veri olmadan verilirse, "--color=auto" ile eşdeğerdir.
Veri gerekliyse, aynı kabuk öğesinde bir ile ayrılmış olarak verilmelidir.
eşittir işareti.

--renk=değer, --renk=değer
Bu seçenek, bir çizginin parçalarının hangi koşullar altında eşleştiğini belirtir.
çıktıda bir desen renklendirilmelidir. Varsayılan olarak, çıktı değil
renkli. Değer (isteğe bağlı, yukarıya bakın) "asla", "her zaman" veya
"Oto". İkinci durumda, renklendirme yalnızca standart çıktı
bir terminale bağlı. Renklendirme etkinleştirildiğinde daha fazla kaynak kullanılır,
Çünkü pcregrep tek bir satırda değil, tüm olası eşleşmeleri aramak zorundadır,
hepsini renklendirmek için.

Kullanılan renk, ortam değişkeni ayarlanarak belirtilebilir.
PCREGREP_COLOUR veya PCREGREP_COLOR. Bu değişkenin değeri bir dize olmalıdır
noktalı virgülle ayrılmış iki sayıdan oluşur. Doğrudan kopyalanırlar.
bir terminalde renk ayarlamak için kontrol dizesi, bu nedenle sizin sorumluluğunuzdadır.
mantıklı olduklarından emin olun. Ortam değişkenlerinden hiçbiri ayarlanmamışsa,
varsayılan "1;31"dir, bu da kırmızıyı verir.

-D aksiyon, --cihazlar=aksiyon
Bir giriş yolu normal bir dosya veya dizin değilse, "eylem" nasıl yapılacağını belirtir.
işlenmektir. Geçerli değerler "oku" (varsayılan) veya "atla" (sessizce)
yolu atlayın).

-d aksiyon, --dizinler=aksiyon
Bir giriş yolu bir dizinse, "eylem" nasıl işleneceğini belirtir.
Geçerli değerler "okunur" (Windows olmayan ortamlarda varsayılan
GNU grep ile uyumluluk), "recurse" ( -r seçeneği) veya "atla"
(Windows ortamlarında varsayılan olan yolu sessizce atlayın). "okumak" içinde
durumda, dizinler sıradan dosyalarmış gibi okunur. Bazı işletimlerde
sistemlerde bunun gibi bir dizini okumanın etkisi, dosyanın hemen sonudur;
diğerlerinde bir hataya neden olabilir.

-e model, --normal ifade=model, --regexp=model
Eşleştirilecek bir desen belirtin. Bu seçenek sırayla birden çok kez kullanılabilir
birkaç desen belirtmek için Aynı zamanda tek bir belirleme yöntemi olarak da kullanılabilir.
tire ile başlayan desen. Ne zaman -e kullanılır, hiçbir argüman modeli alınmaz
komut satırından; tüm argümanlar dosya adı olarak kabul edilir. yok
desen sayısıyla sınırlıdır. Sırasıyla her satıra uygulanırlar.
bir eşleşene kadar tanımlanırlar.

If -f ile kullanılır -e, komut satırı desenleri önce eşleştirilir, ardından
dosya(lar)daki desenler, bu seçeneklerin hangi sırayla kullanılacağından bağımsız olarak
belirtilir. Çoklu kullanım olduğunu unutmayın. -e tek bir desenle aynı değil
alternatifler ile. Örneğin, X|Y bir satırdaki ilk karakteri şu şekilde bulur:
X veya Y, oysa iki model ayrı ayrı verilirse, önce X ile, pcregrep
satırda Y'yi takip etse bile X'i varsa bulur. Y'yi yalnızca eğer bulursa
satırda X yok. Bu yalnızca kullanıyorsanız önemlidir -o or --renk
eşleşen satırın parçalarını göstermek için.

--hariç tutmak=model
Adları kalıpla eşleşen dosyalar (ancak dizinler değil) olmadan atlanır.
işlenmekte olan. Bu, komut satırında listelenmiş olsun, tüm dosyalar için geçerlidir.
şuradan alınmıştır --dosya listesiveya bir dizini tarayarak. Desen bir PCRE'dir
normal ifade ve dosya adının son bileşeniyle eşleştirilir,
yolun tamamı değil. NS -F, -w, ve -x seçenekler bu kalıba uygulanmaz.
Seçenek, birden fazla belirtmek için herhangi bir sayıda verilebilir.
desenler. Bir dosya adı her ikisiyle de eşleşirse --Dahil etmek ve bir --hariç tutmak desen, o
Hariç tutulmuştur. Bu seçenek için kısa bir form yoktur.

--hariç tutma-dan=Dosya
Dosyanın boş olmayan her satırını bir --hariç tutmak seçenek. Ne
Dosyayı okurken yeni bir satır oluşturur, işletim sisteminin varsayılanıdır.
The --Yeni hat seçeneğin bu seçenek üzerinde hiçbir etkisi yoktur. Bu seçenek daha fazla verilebilir
okunacak dosya sayısını belirtmek için bir kereden fazla.

--hariç-dir=model
İsimleri kalıpla eşleşen dizinler işlenmeden atlanır,
ayarı ne olursa olsun - yinelemeli seçenek. Bu tüm dizinler için geçerlidir,
komut satırında listelenip listelenmediği, elde edilen --dosya listesiveya tarayarak
Ana Dizin. Model, bir PCRE normal ifadesidir ve eşleştirilir
yolun tamamına değil, dizin adının son bileşenine karşı. NS -F,
-w, ve -x seçenekler bu kalıba uygulanmaz. Seçenek herhangi bir şekilde verilebilir
birden fazla desen belirtmek için kaç kez. eğer bir dizin
ikisiyle de eşleşir -Include-Dir ve --hariç-dir, hariçtir. kısa yok
Bu seçenek için form.

-F, --sabit-dizeler
Her veri eşleştirme modelini, ile ayrılmış, sabit dizelerin bir listesi olarak yorumlayın.
normal ifade yerine yeni satırlar. Ne için yeni bir satır oluşturur
bu amaç tarafından kontrol edilir --Yeni hat seçeneği. -w (kelime olarak eşleştir) ve
-x (tüm satırı eşleştir) seçenekleri ile kullanılabilir -F. Her biri için geçerli
sabit dizeler. İçinde sabit dizilerden herhangi biri bulunursa bir satır seçilir
(tabii -w or -x, varsa). Bu seçenek yalnızca şu desenler için geçerlidir:
dosyaların içeriğiyle eşleştirilir; desenler için geçerli değildir
herhangi biri tarafından belirtilen --Dahil etmek or --hariç tutmak seçenekleri.

-f Dosya, --dosya=Dosya
Dosyadaki desenleri her satırda bir tane olacak şekilde okuyun ve bunları her satırla eşleştirin.
giriş. Dosyayı okurken yeni satırı oluşturan şey, işletim sistemidir.
sistemin varsayılanı. NS --Yeni hat seçeneğin bu seçenek üzerinde hiçbir etkisi yoktur. takip eden
beyaz boşluk her satırdan kaldırılır ve boş satırlar yoksayılır. Boş
dosya desen içermez ve bu nedenle hiçbir şeyle eşleşmez. Ayrıca yorumlara bakın
alternatifleri olan tek bir kalıba karşı çoklu örüntüler hakkında
açıklaması -e yukarıdaki.

Bu seçenek birden fazla verilirse, belirtilen tüm dosyalar okunur. bir veri
desenlerden herhangi biri onunla eşleşirse satır çıktısı alınır. Bir dosya adı "-" olarak verilebilir
standart girdiye atıfta bulunmak için. Ne zaman -f üzerinde belirtilen desenler kullanılır
komut satırı kullanarak -e ayrıca mevcut olabilir; dosyadan önce test edilirler
desenler. Ancak, komut satırından başka bir kalıp alınmaz; herşey
argümanlar, aranacak yolların adları olarak kabul edilir.

--dosya listesi=Dosya
Verilenlerden taranacak dosya ve/veya dizinlerin bir listesini okuyun.
dosya, satır başına bir tane. Sondaki beyaz boşluk her satırdan kaldırılır ve boş
satırlar dikkate alınmaz. Bu yollar, listede listelenenlerden önce işlenir.
Komut satırı. Dosya adı, standart girdiyi belirtmek için "-" olarak verilebilir.
If --dosya ve --dosya listesi her ikisi de "-" olarak belirtilir, önce kalıplar okunur.
Bu, yalnızca standart giriş bir terminal olduğunda yararlıdır;
satırlar (dosyaların listesi) bir dosya sonu göstergesinden sonra okunabilir. Eğer bu
seçeneği birden fazla verilirse, belirtilen tüm dosyalar okunur.

--dosya ofsetleri
Eşleşen çizgileri veya çizgi parçalarını göstermek yerine, her eşleşmeyi bir
dosyanın başlangıcından uzaklık ve virgülle ayrılmış bir uzunluk. Bunda
modunda, hiçbir bağlam gösterilmez. yani, -A, -B, ve -C seçenekler göz ardı edilir. Eğer
bir satırda birden fazla eşleşme var, her biri ayrı ayrı gösteriliyor. Bu
seçenek birbirini dışlar --line-ofsetler ve --sadece-eşleşen.

-H, --dosya adıyla
Arama yaparken çıktı satırlarının başında dosya adının eklenmesini zorla
tek bir dosya. Varsayılan olarak, bu durumda dosya adı gösterilmez. eşleştirme için
satırlar, dosya adının ardından iki nokta üst üste gelir; bağlam çizgileri için bir kısa çizgi
ayırıcı kullanılır. Bir satır numarası da çıkıyorsa, dosyayı takip eder.
adı.

-h, --no-dosya adı
Birden fazla dosya ararken çıktı dosya adlarını gizleyin. Varsayılan olarak,
birden fazla dosya arandığında dosya adları gösterilir. Eşleşen çizgiler için,
dosya adının ardından iki nokta üst üste gelir; bağlam satırları için kısa çizgi ayırıcı kullanılır.
Bir satır numarası da çıkıyorsa, dosya adını takip eder.

--yardım et Komut seçenekleri ve dosya türü hakkında kısa ayrıntılar veren bir yardım mesajı çıktısı alın
destekleyin ve ardından çıkın. Komut satırındaki diğer her şey yoksayılır.

-I İkili dosyalara asla eşleşmeyecek şekilde davranın. Bu eşdeğerdir --ikili-
Dosyaları=maçsız.

-i, --ignore-case
Karşılaştırmalar sırasında büyük/küçük harf ayrımlarını göz ardı edin.

--Dahil etmek=model
Varsa --Dahil etmek desenler belirtilir, yalnızca işlenen dosyalar
kalıplardan biriyle eşleşenler (ve bir --hariç tutmak Desen).
Bu seçenek dizinleri etkilemez, ancak tüm dosyalar için geçerlidir.
komut satırında listelenen, elde edilen --dosya listesiveya tarayarak
dizin. Model, bir PCRE normal ifadesidir ve
yolun tamamı değil, dosya adının son bileşeni. NS -F, -w, ve -x
seçenekler bu kalıba uygulanmaz. Seçenek herhangi bir sayıda verilebilir
zamanlar. Bir dosya adı her ikisiyle de eşleşirse --Dahil etmek ve bir --hariç tutmak desen, bu
hariç tutulmuştur. Bu seçenek için kısa bir form yoktur.

--include-dan=Dosya
Dosyanın boş olmayan her satırını bir --Dahil etmek seçenek. Ne
bu amaç için yeni bir satır oluşturur, işletim sisteminin varsayılanıdır. NS
--Yeni hat seçeneğin bu seçenek üzerinde hiçbir etkisi yoktur. Bu seçenek herhangi bir şekilde verilebilir.
defalarca; tüm dosyalar okunur.

-Include-Dir=model
Varsa -Include-Dir desenler belirtilir, yalnızca dizinler
işlenen kalıplardan biriyle eşleşenlerdir (ve bir
--hariç-dir Desen). Bu, listelenmiş olsun ya da olmasın tüm dizinler için geçerlidir.
komut satırı, elde edilen --dosya listesiveya bir üst dizini tarayarak. NS
desen bir PCRE normal ifadesidir ve son bileşenle eşleştirilir
dizinin tamamı değil, dizin adı. NS -F, -w, ve -x seçenekler değil
bu kalıba uygulayın. Seçenek herhangi bir sayıda verilebilir. Eğer bir
dizin her ikisiyle de eşleşir -Include-Dir ve --hariç-dir, hariçtir. Orada
bu seçenek için kısa form yok.

-L, --dosyalar-eşleşmesiz
Dosyalardan satır çıktısı almak yerine, sadece dosyaların adlarını çıktılayın
çıktısı alınacak herhangi bir satır içermeyen. Her dosya adı
ayrı bir satırda bir kez çıktı alın.

-l, --files-with-match
Dosyalardan satır çıktısı almak yerine, sadece dosyaların adlarını çıktılayın
çıktısı alınacak satırları içeren. Her dosya adı bir kez çıktı olarak verilir.
ayrı bir hat. Arama, normalde eşleşen bir satır bulunur bulunmaz durur.
bir dosya. Ancak, eğer -c (sayım) seçeneği de kullanılır, eşleştirme devam eder
doğru sayıyı elde etmek için ve en az bir eşleşmesi olan dosyalar
sayılarıyla birlikte listelenir. Bu seçeneği kullanarak -c bir yolu
eşleşmeyen dosyaların listesini bastırmak.

--etiket=isim
Bu seçenek, dosya adları kullanıldığında standart girdi için kullanılacak bir ad sağlar.
çıktı alınıyor. Sağlanmadıysa, "(standart giriş)" kullanılır. kısa yok
Bu seçenek için form.

--line-tamponlu
Bu seçenek verildiğinde girdi satır satır okunur ve işlenir.
çıktı her yazmadan sonra temizlenir. Varsayılan olarak, giriş büyük parçalar halinde okunur,
olmadıkça pcregrep bir terminalden okuduğunu belirleyebilir (ki
şu anda yalnızca Unix benzeri ortamlarda mümkündür). Terminale çıkış
normalde işletim sistemi tarafından otomatik olarak temizlenir. Bu seçenek olabilir
giriş veya çıkış bir boruya eklendiğinde ve bunu istemiyorsanız kullanışlıdır.
pcregrep büyük miktarda veriyi tamponlamak için. Ancak kullanımı etkileyecektir.
performans ve -M (çok satırlı) seçeneği çalışmayı durdurur.

--line-ofsetler
Eşleşen çizgileri veya çizgi parçalarını göstermek yerine, her eşleşmeyi bir çizgi olarak gösterin
sayı, satırın başlangıcından itibaren uzaklık ve uzunluk. satır numarası
iki nokta üst üste ile sonlandırılır (her zamanki gibi; bkz. -n seçeneği) ve ofset ve uzunluk
virgülle ayrılır. Bu modda, hiçbir bağlam gösterilmez. yani, -A,
-B, ve -C seçenekler göz ardı edilir. Bir satırda birden fazla eşleşme varsa, her biri
bunlardan ayrı olarak gösterilmiştir. Bu seçenek birbirini dışlayan --dosya-
uzaklıklar ve --sadece-eşleşen.

--yerel ayar=yerel-adı
Bu seçenek, desen eşleştirme için kullanılacak bir yerel ayarı belirtir. geçersiz kılar
değer LC_ALL or LC_CTYPE Ortam Değişkenleri. yerel ayar yoksa
belirtildiğinde, PCRE kitaplığının varsayılanı (genellikle "C" yerel ayarı) kullanılır. Orada
bu seçenek için kısa form yok.

--eşleşme sınırı=numara
Bazı düzenli ifade kalıplarını işlemek çok büyük miktarda veri gerektirebilir.
yeterli değilse, bazı durumlarda bir program çökmesine yol açan bellek.
Diğer kalıpların tüm olası eşleşmeleri araması çok uzun zaman alabilir.
Teller. NS pcre_exec() tarafından çağrılan fonksiyon pcregrep eşleştirme yapmak
kullandığı kaynakları sınırlayabilen iki parametreye sahiptir.

The --eşleşme sınırı seçeneği, kaynak kullanımını sınırlamanın bir yolunu sağlar.
eşleşmeyecek, ancak çok büyük olan işleme kalıpları
arama ağaçlarındaki olasılıkların sayısı. Klasik örnek bir kalıptır
bu, iç içe sınırsız tekrarlar kullanır. Dahili olarak, PCRE adlı bir işlev kullanır.
eşleşme() bunu tekrar tekrar çağırır (bazen yinelemeli olarak). tarafından belirlenen limit
--eşleşme sınırı sırasında bu işlevin çağrılma sayısına uygulanır.
alabileceği geri izleme miktarını sınırlama etkisine sahip olan eşleşme
bir yer.

The -- yineleme sınırı seçenek şuna benzer --eşleşme sınırıama bunun yerine
toplam sayısını sınırlayarak eşleşme() denir, derinliği sınırlar
kullanılabilecek bellek miktarını sınırlayan özyinelemeli çağrıların sayısı.
Özyineleme derinliği, toplam çağrı sayısından daha küçük bir sayıdır, çünkü
tüm aramalar değil eşleşme() özyinelemelidir. Bu sınır yalnızca ayarlanırsa kullanılır
daha küçük --eşleşme sınırı.

Bu seçenekler için kısa formlar yoktur. Varsayılan ayarlar belirtildi
PCRE kitaplığı derlendiğinde, varsayılan varsayılan 10 milyondur.

-M, --çok satırlı
Desenlerin birden fazla satırla eşleşmesine izin verin. Bu seçenek verildiğinde desenler
yararlı bir şekilde değişmez yeni satır karakterlerini ve ^'nin dahili oluşumlarını içerebilir
ve $ karakterleri. Başarılı bir eşleşmenin çıktısı birden fazla öğeden oluşabilir.
sonuncusu maçın bittiği çizgidir. eşleşirse
string bir satırsonu dizisi ile biter çıktı o satırın sonunda biter.

Bu seçenek ayarlandığında, PCRE kitaplığı "multiline" modunda çağrılır. Orası
tarafından empoze edilen, eşleştirilebilecek satır sayısı için bir sınırdır.
pcregrep girdi dosyasını tararken arabelleğe alır. Yine de, pcregrep onu garantiler
en az 8K karakter veya belgenin geri kalanı (hangisi daha kısaysa)
ileri eşleştirme için kullanılabilir ve benzer şekilde önceki 8K karakterler (veya
8K'dan azsa önceki tüm karakterlerin kullanılabilir olması garanti edilir
geriye dönük iddialar için. Bu seçenek, giriş satır satır okunduğunda çalışmaz.
çizgi (bkz. --line-tamponlu.)

-N yeni satır tipi, --Yeni hat=yeni satır tipi
PCRE kitaplığı, programların sonlarını belirtmek için beş farklı kuralı destekler.
çizgiler. Bunlar tek karakterli diziler CR (satır başı) ve LF
(satır besleme), iki karakterli dizi CRLF, bir "anycrlf" kuralı,
önceki üç türden herhangi birini ve bir "herhangi bir" sözleşmeyi tanır.
herhangi bir Unicode satır bitiş dizisinin bir satırı sonlandırdığı varsayılır. Unicode dizileri
az önce bahsedilen üç artı VT (dikey sekme, U+000B), FF (form besleme,
U+000C), NEL (sonraki satır, U+0085), LS (satır ayırıcı, U+2028) ve PS (paragraf
ayırıcı, U+2029).

PCRE kitaplığı oluşturulduğunda, varsayılan bir satır sonlandırma sırası belirtilir.
Bu normalde işletim sistemi için standart sıralamadır. Meğer ki
bu seçenek tarafından aksi belirtilmedikçe, pcregrep kitaplığın varsayılanını kullanır. NS
bu seçenek için olası değerler CR, LF, CRLF, ANYCRLF veya ANY'dir. Bu onu yapar
kullanmak mümkün pcregrep diğer ortamlardan gelen dosyaları taramak için
satır sonlarını değiştirmek zorunda kalmadan. Taranmakta olan veriler ise
bu seçenek tarafından belirlenen konvansiyonla aynı fikirde değilse, pcregrep davranabilir
garip yollar. Bu seçeneğin belirtilen dosyalar için geçerli olmadığını unutmayın. -f,
--Hariç tutmakya da --include-dan seçenekleri kullanması beklenen
işletim sisteminin standart yeni satır dizisi.

-n, --satır numarası
Her çıktı satırının önüne dosyadaki satır numarası ve ardından iki nokta üst üste işareti koyun.
eşleşen satırlar veya bağlam satırları için kısa çizgi. Dosya adı da ediliyorsa
çıktı, satır numarasından önce gelir. Bu seçenek şu durumlarda zorlanır: --line-ofsetler is
Kullanılmış.

--jit yok PCRE kitaplığı tam zamanında derleme desteğiyle oluşturulmuşsa (ki
eşleştirmeyi hızlandırır), pcregrep olmadıkça otomatik olarak bundan yararlanır.
derleme sırasında açıkça devre dışı bırakıldı. Bu seçenek, aşağıdakilerin kullanımını devre dışı bırakmak için kullanılabilir.
Çalışma zamanında JIT. Sorunları test etmek ve çözmek için sağlanmıştır. Bilişim Teknoloji
normal kullanımda asla ihtiyaç duyulmamalıdır.

-o, --sadece-eşleşen
Çizginin tamamı yerine yalnızca desenle eşleşen çizgiyi gösterin.
Bu modda, hiçbir bağlam gösterilmez. yani, -A, -B, ve -C seçenekler
görmezden gelindi. Bir satırda birden fazla eşleşme varsa, her biri gösterilir
ayrı ayrı. Eğer -o ile birleştirilir -v (bulmak için eşleşmenin anlamını ters çevirin
eşleşmeyen satırlar), çıktı üretilmez, ancak dönüş kodu ayarlanır
uygun şekilde. Satırın eşleşen kısmı boşsa, hiçbir şey çıkmaz
dosya adı veya satır numarası yazdırılmıyorsa, bu durumda yazdırılırlar.
aksi halde boş bir satırda gösterilir. Bu seçenek birbirini dışlayan --dosya-
uzaklıklar ve --line-ofsetler.

-onumara, --sadece-eşleşen=numara
Çizginin yalnızca yakalama parantezleriyle eşleşen kısmını göster.
verilen numara. 32 adede kadar parantez desteklenir ve -o0
eşdeğerdir -o numarasız. Çünkü bu seçenekler bir
argüman (yukarıya bakın), eğer bir argüman mevcutsa, aynı şekilde verilmelidir.
kabuk öğesi, örneğin -o3 veya --only-matching=2. için verilen yorumlar
Yukarıdaki argüman dışı durum bu dava için de geçerlidir. Belirtilen yakalama ise
kalıpta parantez yok veya eşleşmede ayarlanmadı, hiçbir şey
dosya adı veya satır numarası yazdırılmadığı sürece çıktı verilir.

Bu seçenek birden çok kez verilirse, birden çok alt dize çıktısı alınır.
sipariş seçenekleri verilmiştir. Örneğin, -o3 -o1 -o3 alt dizelere neden olur
3 ve 1 parantezlerini ve ardından çıkış için tekrar 3'ü yakalayarak eşleştirilir. Tarafından
varsayılan olarak ayırıcı yoktur (ancak sonraki seçeneğe bakın).

--om-ayırıcı=metin
Birden çok oluşumu için bir ayırma dizesi belirtin -o. Varsayılan bir
boş dize. Ayırma ipleri asla renklendirilmez.

-q, --sessizlik
Sessiz çalışın, yani hata mesajları dışında hiçbir şey göstermeyin. çıkış durumu
eşleşme bulunup bulunmadığını gösterir.

-r, - yinelemeli
Herhangi bir yol bir dizinse, içerdiği dosyaları tekrar tekrar tarayın.
herhangi bir not --Dahil etmek ve --hariç tutmak ayarlar. Varsayılan olarak, bir dizin şu şekilde okunur
normal bir dosya; bazı işletim sistemlerinde bu, dosyanın hemen sonunu verir.
Bu seçenek, ayarların kısa yoludur. -d "tekrar" seçeneği.

-- yineleme sınırı=numara
Yerimizi --eşleşme sınırı yukarıdaki.

-s, --mesaj yok
Var olmayan veya okunamayan dosyalar hakkındaki hata mesajlarını bastırın. Bu tür dosyalar
sessizce atladı. Ancak, eşleşme bulunsa bile dönüş kodu hala 2'dir.
diğer dosyalarda.

-u, --utf-8
UTF-8 modunda çalıştırın. Bu seçenek yalnızca PCRE derlenmişse kullanılabilir
UTF-8 desteği ile. Tüm desenler (herhangi biri için olanlar dahil) --hariç tutmak ve
--Dahil etmek seçenekleri) ve taranan tüm konu satırları geçerli dizeler olmalıdır
UTF-8 karakter sayısı.

-V, --versiyon
sürüm numaralarını yazın pcregrep ve PCRE kütüphanesini standart olarak
çıktısını alın ve ardından çıkın. Komut satırındaki diğer her şey yoksayılır.

-v, --ters-eşleşme
Eşleşmenin anlamını ters çevirin, böylece çizgiler değil herhangi biriyle eşleş
desenler bulunanlardır.

-w, --word-regex, --word-regexp
Kalıpları yalnızca tam sözcüklerle eşleşmeye zorlayın. Bu, \b'ye sahip olmakla eşdeğerdir
desenin başlangıcı ve sonu. Bu seçenek yalnızca şu desenler için geçerlidir:
dosyaların içeriğiyle eşleştirilir; desenler için geçerli değildir
herhangi biri tarafından belirtilen --Dahil etmek or --hariç tutmak seçenekleri.

-x, --line-regex, --line-normal ifade
Modelleri sabitlenmeye zorlayın (her biri, desenin başlangıcında eşleşmeye başlamalıdır).
bir satır) ve ek olarak, bunların tüm satırlarla eşleşmesini gerektirir. Bu eşdeğerdir
içindeki her alternatif dalın başında ve sonunda ^ ve $ karakterlerinin bulunması
her desen. Bu seçenek yalnızca eşleşen desenler için geçerlidir.
dosyaların içeriği; herhangi biri tarafından belirtilen desenler için geçerli değildir.
--Dahil etmek or --hariç tutmak seçenekleri.

ÇEVRE DEĞİŞKENLER



ortam değişkenleri LC_ALL ve LC_CTYPE bir yerel ayar için bu sırayla incelenir.
İlk ayarlanan kullanılır. Bu, tarafından geçersiz kılınabilir --yerel ayar seçenek. Eğer hayırsa
yerel ayar ayarlandığında, PCRE kitaplığının varsayılanı (genellikle "C" yerel ayarı) kullanılır.

YENİ HATLAR



The -N (--Yeni hat) seçeneği izin verir pcregrep farklı yeni satır kurallarına sahip dosyaları taramak için
varsayılandan. Standart çıktıya yazılan girdi dosyalarının herhangi bir kısmı
girişte sahip oldukları yeni satır dizileri ile aynı şekilde kopyalanır. Ancak
bu seçeneğin ayarlanması, tarafından belirtilen dosyaların yorumlanmasını etkilemez. -f,
--Hariç tutmakya da --include-dan işletim sisteminin kullandığı varsayılan seçenekler
standart yeni satır dizisi ve bunun nasıl yapıldığını etkilemez. pcregrep yazıyor
standart hata ve çıktı akışlarına bilgi mesajları. Bunlar için kullanır
Bunu bir satıra dönüştürmek için CI/O kitaplığına dayanarak yeni satırları belirtmek için "\n" dizesi
uygun sıra.

SEÇENEKLER UYUMLULUK



Kısa ve uzun biçimlerinin çoğu pcregrepseçenekleri GNU'dakiyle aynıdır grep
programı. Formun herhangi bir uzun seçeneği --xxx-normal ifade (GNU terminolojisi) şu şekilde de mevcuttur:
--xxx-regex (PCRE terminolojisi). Ancak --dosya listesi, --dosya ofsetleri, -Include-Dir,
--line-ofsetler, --yerel ayar, --eşleşme sınırı, -M, --çok satırlı, -N, --Yeni hat, --om-ayırıcı,
-- yineleme sınırı, -u, ve --utf-8 seçenekler özeldir pcregrepkullanımında olduğu gibi
--sadece-eşleşen yakalama parantez numarası ile seçenek.

Ortak seçeneklerin çoğu aynı şekilde çalışsa da, birkaçı farklı pcregrep.
Örneğin, --Dahil etmek seçeneğin argümanı GNU için bir küredir grep, ama düzenli
için ifade pcregrep. eğer her ikisi de -c ve -l seçenekler verildi, GNU grep yalnızca dosyayı listeler
isimler, sayılmadan, ancak pcregrep sayıları verir.

SEÇENEKLER İLE VERİ



Verili bir seçeneğin belirtilmesinin dört farklı yolu vardır. kısa ise
form seçeneği kullanılırsa, veriler hemen veya (bir istisna dışında) sonraki
komut satırı öğesi. Örneğin:

-f/bazı/dosya
-f /bazıları/dosya

İstisna -o veri ile veya veri olmadan görünebilen seçenek. Bu nedenle,
veri mevcutsa, hemen aynı öğede gelmelidir, örneğin -o3.

Uzun biçim seçeneği kullanılırsa, veriler aynı komut satırı öğesinde görünebilir,
eşittir karakteriyle ayrılmış veya (iki istisna dışında) sonraki
komut satırı öğesi. Örneğin:

--file=/bazı/dosya
--dosya /bazıları/dosya

Bununla birlikte, bir kabukta veri olarak ~ ile başlayan bir dosya adı sağlamak istiyorsanız,
komutunu verin ve kabuğun ~ bir ana dizine genişlemesini sağlayın, dosya adını ayırmanız gerekir.
seçenekten, çünkü kabuk, başlangıcında olmadığı sürece ~ özel olarak işlem görmez.
Bir öğe.

Yukarıdakilerin istisnaları, --renk (Ya da --renk) Ve --sadece-eşleşen seçenekler, için
hangi veriler isteğe bağlıdır. Bu seçeneklerden birinin verisi varsa, içinde verilmelidir.
eşittir bir karakter kullanarak ilk form. Aksi halde pcregrep olmadığını varsayacak
verileri.

EŞLEŞTİRME HATALAR



Eşleşmemesi çok uzun süren bir normal ifade sağlamak mümkündür.
belirli çizgiler Bu tür desenler normalde iç içe belirsiz tekrarları içerir, örneğin:
(a+)*\d, son rakamı olmayan bir a satırıyla eşleştirildiğinde. PCRE eşleştirme işlevi
bu durumlarda iptal edilmesine neden olan bir kaynak sınırına sahiptir. Eğer bu olursa,
pcregrep bir hata mesajı ve soruna neden olan satırı standart olarak verir
hata akışı. 20'den fazla bu tür hata varsa, pcregrep vazgeçmek.

The --eşleşme sınırı seçeneği pcregrep genel kaynak sınırını belirlemek için kullanılabilir; orada
adı verilen ikinci bir seçenektir -- yineleme sınırı bellek miktarına bir sınır koyan
(genellikle yığın) kullanılır (yukarıdaki bu seçeneklerin tartışmasına bakın).

TANI



Çıkış durumu, herhangi bir eşleşme bulunursa 0, eşleşme bulunamadıysa 1 ve sözdizimi için 2'dir.
hatalar, aşırı uzun satırlar, var olmayan veya erişilemeyen dosyalar (içinde eşleşmeler bulunsa bile)
diğer dosyalar) veya çok fazla eşleşen hata. Kullanmak -s hata mesajlarını bastırma seçeneği
erişilemeyen dosyalar hakkında dönüş kodunu etkilemez.

onworks.net hizmetlerini kullanarak zpcregrep'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    OfisKat
    OfisKat
    OfficeFloor, tersine çevrilmesini sağlar
    aşağıdakilerle birlikte kuplaj kontrolü: - bağımlılık
    enjeksiyon - devam enjeksiyonu -
    Daha fazla bilgi için iplik enjeksiyonu
    ziyaret edin...
    OfficeFloor'u İndirin
  • 2
    DivKit
    DivKit
    DivKit, açık kaynaklı, Sunucu Odaklı bir yazılımdır
    Kullanıcı arayüzü (SDUI) çerçevesi. Şunları yapmanızı sağlar:
    sunucu kaynaklı güncellemeleri kullanıma sunmak
    farklı uygulama sürümleri. Ayrıca olabilir
    için kullanılır...
    DivKit'i indirin
  • 3
    alt dönüştürücü
    alt dönüştürücü
    Çeşitli arasında dönüştürmek için yardımcı program
    abonelik biçimi. Shadowrocket kullanıcıları
    hedef olarak ss, ssr veya v2ray kullanmalıdır.
    &remark= ekleyebilirsiniz
    Telegram beğenilen HT...
    Alt dönüştürücüyü indir
  • 4
    YIKAMA
    YIKAMA
    SWASH, genel amaçlı bir sayısal
    kararsızlığı simüle etmek için araç,
    hidrostatik olmayan, serbest yüzey,
    rotasyonel akış ve taşıma olayları
    gibi kıyı sularında...
    SWASH'ı indirin
  • 5
    VBA-M (Arşivlendi - Şimdi Github'da)
    VBA-M (Arşivlendi - Şimdi Github'da)
    Proje şuraya taşındı:
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Özellikler:Hile oluşturmadurumları kaydetçoklu
    sistem, gba, gbc, gb, sgb'yi destekler,
    sgb2Tu...
    VBA-M'yi İndirin (Arşivlendi - Şimdi Github'da)
  • 6
    Stacer
    Stacer
    Linux Sistem Optimize Edici ve İzleme
    Github Deposu:
    https://github.com/oguzhaninan/Stacer.
    Kitle: Son Kullanıcılar/Masaüstü. kullanıcı
    arayüz: Qt. Programlama...
    Stacer'ı indirin
  • Daha fazla »

Linux komutları

Ad