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 vegrep komutudur.
Program:
ADI
vgrep, vegrep, vfgrep - bir desenle eşleşen satırları yazdır
ÖZET
vgrep [ vbind-seçenekleri ] [ -[[AB]]num ] [ -[CEFGVBchilnsvwx] ] [ -e ] model | -fdosya ] [
isimler... ]
TANIM
Vgrep GNU'dur grep AtFS sürüm nesnelerine erişmek için bir yama ile. Vgrep dosyaları arar
ve bağımsız değişkenlerde listelenen AtFS sürüm nesneleri (veya ad verilmezse standart girdi,
veya adı - verilir) verilenle eşleşme içeren satırlar için model. Varsayılan olarak,
vgrep eşleşen satırları yazdırır.
Üç ana varyantı vardır vgrep, aşağıdaki seçeneklerle kontrol edilir.
-G Yorumlamak model temel bir normal ifade olarak (aşağıya bakın). Bu varsayılandır.
-E Yorumlamak model genişletilmiş bir normal ifade olarak (aşağıya bakın).
-F Yorumlamak model herhangi biri yeni satırlarla ayrılmış, sabit dizelerin bir listesi olarak
eşleştirilmek içindir.
Ayrıca iki farklı program sebze ve vfgrep kullanılabilir. Sebze benzerdir (ancak
özdeş değil) vgrep -E, ve tarihi Unix ile uyumludur yumurta. Vfgrep is
aynı vgrep -F.
Vgrep Şekil araç setinin standart sürüm bağlama seçeneklerini anlar. NS isimleri on
komut satırı, seçilen sürümün uygun sürüm kimlikleriyle değiştirilir
nesne.
The vbind-seçenekleri sürüm bağlama için shapeTools'un standart seçenekleridir. bir açıklaması
bu seçenekler kılavuzun sayfasında bulunabilir. vb.(1).
tüm varyantları vgrep aşağıdaki seçenekleri anlayın:
-num Maçlar yazdırılacak num önde gelen ve sondaki bağlam çizgileri. Yine de,
vgrep hiçbir zaman belirli bir satırı bir kereden fazla yazdırmaz.
-A num Print num eşleşen satırlardan sonra takip eden bağlam satırları.
-B num Print num eşleşen satırlardan önce önde gelen bağlam satırları.
-C Eşittir -2.
-V sürüm numarasını yazdır vgrep standart hataya. Bu sürüm numarası olmalıdır
tüm hata raporlarına dahildir (aşağıya bakın).
-b Her çıktı satırından önce girdi dosyasındaki bayt ofsetini yazdırın.
-c Normal çıktıyı bastır; bunun yerine her giriş için eşleşen satır sayısını yazdırın
dosya. İle -v seçeneği (aşağıya bakın), eşleşmeyen satırları sayın.
-e model
kullanım model desen olarak; ile başlayan kalıpları korumak için kullanışlıdır -.
-f dosya
Deseni şuradan edinin: dosya.
-h Birden fazla dosya arandığında, çıktıda dosya adlarının önekini bastırın.
-i Her iki durumda da büyük/küçük harf farklarını yoksay model ve giriş dosyaları.
-L Normal çıktıyı bastır; bunun yerine, hiçbir giriş dosyasının adını yazdırmayın.
çıktı normalde yazdırılırdı.
-l Normal çıktıyı bastır; bunun yerine çıktının alındığı her girdi dosyasının adını yazdırın.
normalde basılmış olurdu.
-n Her çıktı satırının önüne, girdi dosyasındaki satır numarası eklenir.
-q Sessizlik; normal çıktıyı bastır.
-s Var olmayan veya okunamayan dosyalar hakkındaki hata mesajlarını bastırın.
-v Eşleşmeyen çizgileri seçmek için eşleşme duygusunu ters çevirin.
-w Yalnızca tam sözcükleri oluşturan eşleşmeleri içeren satırları seçin. Test şu ki
eşleşen alt dize ya satırın başında olmalı ya da öncesinde
sözcük olmayan bir kurucu karakter. Benzer şekilde, ya sonunda olmalıdır
satır veya ardından sözcük olmayan bir kurucu karakter gelir. Kelimeyi oluşturan karakterler
harfler, rakamlar ve alt çizgidir.
-x Yalnızca tüm çizgiyle tam olarak eşleşen eşleşmeleri seçin.
DÜZENLİ İFADE
Normal ifade, bir dizi diziyi tanımlayan bir kalıptır. Düzenli ifadeler
için çeşitli operatörler kullanılarak aritmetik ifadelere benzer şekilde oluşturulur.
daha küçük ifadeleri birleştirin.
Vgrep normal ifade sözdiziminin iki farklı versiyonunu anlar: "temel" ve
``genişletilmiş.'' GNU'da grep, kullanılabilir işlevsellik açısından herhangi bir fark yoktur.
sözdizimi. Diğer uygulamalarda, temel düzenli ifadeler daha az güçlüdür. NS
aşağıdaki açıklama genişletilmiş normal ifadeler için geçerlidir; temel farklılıklar
düzenli ifadeler daha sonra özetlenir.
Temel yapı taşları, tek bir karakterle eşleşen düzenli ifadelerdir.
Tüm harfler ve rakamlar dahil olmak üzere çoğu karakter, eşleşen normal ifadelerdir.
kendileri. Özel anlamı olan herhangi bir meta karakter, önüne bir
ters eğik çizgi.
tarafından çevrelenen karakterlerin bir listesi [ ve ] o listedeki herhangi bir karakterle eşleşir; Eğer
listenin ilk karakteri şapkadır ^ o zaman herhangi bir karakterle eşleşir değil listede.
Örneğin, normal ifade [0123456789] herhangi bir tek rakamla eşleşir. Çeşitli
ASCII karakterleri, bir ile ayrılmış olarak ilk ve son karakterler verilerek belirtilebilir.
tire. Son olarak, belirli adlandırılmış karakter sınıfları önceden tanımlanmıştır. Onların isimleri
kendini açıklayıcı ve onlar [:alnum:], [:alfa:], [:kontrol:], [:hane:], [:grafik:],
[:daha düşük:], [:Yazdır:], [:nokta:], [:Uzay:], [:üst:], ve [:xrakam:]. Örneğin,
[[:alnum:]] anlamına geliyor [0-9A-Za-z], ikinci formun ASCII'ye bağlı olması dışında
karakter kodlaması, birincisi taşınabilir. (Bunlardaki parantezlerin
sınıf adları sembolik adların bir parçasıdır ve sınıf adlarına ek olarak dahil edilmelidir.
parantez listesini sınırlayan parantezler.) Çoğu metakarakter özel anlamlarını kaybeder
listeler içinde. Bir harf eklemek için ] listede ilk sıraya koyun. Benzer şekilde, bir
kelimesi kelimesine ^ önce ama herhangi bir yere yerleştirin. Son olarak, bir hazır bilgi eklemek için - en son yerleştirin.
Periyot . herhangi bir tek karakterle eşleşir. Sembol \w ile eşanlamlıdır [[:alnum:]]
ve \W ile eşanlamlıdır [^[:alnum]].
şapka ^ ve dolar işareti $ sırasıyla boş ile eşleşen meta karakterlerdir
bir satırın başında ve sonunda dize. semboller \< ve \> sırasıyla eşleşir
Bir kelimenin başında ve sonunda boş dize. Sembol \b boş dizeyle eşleşir
bir kelimenin ucunda ve \B olması koşuluyla boş dizeyle eşleşir değil bir kenarında
kelime.
Tek bir karakterle eşleşen bir normal ifadeyi birkaç karakterden biri takip edebilir.
tekrarlama operatörleri:
? Önceki öğe isteğe bağlıdır ve en fazla bir kez eşleşir.
* Önceki öğe sıfır veya daha fazla kez eşleştirilecektir.
+ Önceki öğe bir veya daha fazla kez eşleştirilecektir.
{n} Önceki öğe tam olarak eşleştirilir n kez.
{n,} Önceki öğe eşleştirildi n veya daha fazla kez.
{,m} Önceki öğe isteğe bağlıdır ve en fazla eşleşir m kez.
{n,m} Önceki öğe en az eşleştirildi n kez, ama daha fazla değil m kez.
İki normal ifade birleştirilebilir; elde edilen normal ifade herhangi biriyle eşleşir
birleştirilmiş dizeyle sırasıyla eşleşen iki alt dizenin birleştirilmesiyle oluşturulan dize
alt ifadeler.
İnfix operatörü tarafından iki normal ifade birleştirilebilir |; elde edilen düzenli
ifade, alt ifadelerden herhangi biriyle eşleşen herhangi bir dizeyle eşleşir.
Tekrar, birleştirmeye göre önceliklidir, bu da sırayla önceliğe sahiptir.
değişim. Bunları geçersiz kılmak için tam bir alt ifade parantez içine alınabilir.
öncelik kuralları
geri referans \n, Burada n tek bir basamaktır, daha önce eşleşen alt dizeyle eşleşir
tarafından nnormal ifadenin parantez içindeki alt ifadesi.
Temel düzenli ifadelerde meta karakterler ?, +, {, |, (, ve ) özellerini kaybetmek
anlam; bunun yerine ters eğik çizgili sürümleri kullanın \?, \+, \{, \|, \(, ve \).
In sebze meta karakter { özel anlamını kaybeder; bunun yerine kullan \{.
TANI
Normalde, eşleşme bulunursa çıkış durumu 0, eşleşme bulunamazsa 1'dir. (NS -v
seçeneği, çıkış durumunun anlamını tersine çevirir.) Sözdizimi varsa, çıkış durumu 2'dir.
desendeki hatalar, erişilemeyen girdi dosyaları veya diğer sistem hataları.
ÖRNEKLER
smile.c'nin 1.43 sürümünde "foo" için Grep:
vgrep foo gülümseme.c[1.43]
smile.c'nin son sürümünde ``foo'' için Grep (eğer varsa, son kaydedilen sürüm veya meşgul dosya
mevcut):
vgrep -son foo gülümseme.c
14 Şubat 1993'ten beri oluşturulan tüm C dosyalarının sürümlerinde ``foo'' için Grep:
vgrep - 14.2.93 foo'dan beri \∗.c
'Release-2.3'' sembolik adını taşıyan tüm sürümlerde 'foo' için Grep:
vgrep foo \∗[Sürüm-2.3]
onworks.net hizmetlerini kullanarak vegrep'i çevrimiçi kullanın