grep (genel arama normal ifade (RE) ve satırı yazdırın, normal ifadeleri arayın ve satırı yazdırın) normal ifadeleri kullanarak metin arayabilen ve eşleşen satırları yazdırabilen güçlü bir metin arama aracıdır dışarı gel.
Bu aynı zamanda daha sık kullanılan komutlarımızdan biridir, çoğu zaman sistem çalışmasından geçmemiş olsak da, yine de sıkça kullanıyoruz. Yardım belgesi sayesinde egrep ve fgrep'in grep'in takma adları olduğunu öğrenebiliriz. İnternetteki bazı makaleler egrep, fgrep ve grep'in farklı olduğunu söylüyor, bu ifade doğru değil. Pratik bir örneğe bakalım:
$ alias | grep grep
takma ad egrep = 'egrep --color = auto'
alias fgrep = 'fgrep --color = auto'
takma ad grep = 'grep --color = auto'
Adama tekrar bak:
$ adam grep
Genel Komutlar Kılavuzu GREP (1)
İSİM
grep, egrep, fgrep-bir desenle eşleşen baskı satırları
SİNOPSİS
grep DESEN
grep
Bununla birlikte, pgrep grep'ten biraz farklıdır, bu yüzden karıştırmayın! Bir sonraki içerik sadece grep hakkında konuşacak!
1. Komut formatı (kullanım)
grep DESEN
grep
Her bir DOSYA veya standart girişte PATTERN arayın.
Varsayılan PATTERN, temel bir düzenli ifadedir (BRE olarak kısaltılır).
Örneğin: grep -i "merhaba dünya" menu.h main.c
2 . Seçenekler (yukarıda da bahsedilmiştir: SEÇENEKLER)
Yukarıdaki içerik grep-help'den alınmıştır, sadece kısmi çeviri ve koleksiyon yapıyorum. Daha fazla ayrıntı için lütfen bakın: man grep.
3. Kullanım örneği
Yardım içeriği çok görünüyor, bu yüzden öğrenmek için daha sık kullanılanları seçelim.
(1) Geleneksel kullanım
-a: İkili dosyaları metin dosyaları olarak arayın, yani ikili dosyalarda aramayı göz ardı etmeyin.
$ dosya / bin / dizin
/ bin / dir: ELF 64-bit LSB yürütülebilir, x86-64, sürüm 1 (SYSV), dinamik olarak bağlı (paylaşılan kütüphaneleri kullanır), GNU / Linux 2.6.32 için, BuildID = cb457e6070d3129721df79b26c999b4d08ed1ea7, soyulmuş
$ grep "dir" / bin / dir
İkili dosya / bin / dir ile eşleştir
?: Önceki öğeyi bir veya 0 kez eşleştirin (tekli? Temel ifadeleri desteklemez, aşağıdaki 2 resmi ayırt etmeye dikkat edin).
+: Önceki öğeyi bir veya birkaç kez eşleştirin.
*: 0 veya daha fazla kez eşleştirin, daha yaygın olarak kullanılır.
{}: Önceki öğe ile n kez eşleşir, n 0 olabilir.
{m,}: Önceki öğeyi en az m kez eşleştirin.
{m, n}: Önceki öğeyi en az m kez ve en fazla n kez eşleştirin.
(): Eşleşen bir alt dize oluşturmak için kullanılır.
|: Alternatif eşleştirme | iki taraftan herhangi biri.
Şimdiye kadar, en sık kullanılan düzenli ifadeler temel olarak tanıtıldı. Sed ve awk'nin daha sonraki kullanımında, düzenli ifadeler kullanılmaya devam edecek ve ilgili bölümde POSIX ve meta karakter ifadeleri tanıtılmaya devam edilecektir. Bu kod okuma deneyimi gerçekten çok iyi değil, bu yüzden metne birçok resim serpiştirdim ve ilgilenen arkadaşlar aynı isimli CSDN bloguma geçebilirler ve aynı harika deneyim sizi bekliyor.