Linux Three Musketeers'ın grep

I. Genel Bakış

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!

2. Giriş

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.

"Moving Maze 3", yükseltilmiş büyük ölçekli bir realite şovunun son sezonu
önceki
Lazer nokta bulutu hesaplaması için yazılım ve donanımın ortak tasarımı ve gerçekleştirilmesi
Sonraki
Huang Renxun'un sistemi, NVIDIA'nın otonom sürüşünün açık çerçevesini anlatıyor ve otonom sürüşün 10 yıl içinde geleceğini söylüyor | GTC Çin 2017
Jingzhou "Charity Little Angels" Hayırseverlik Satışı "İyiliğin" Tohumlarını Attı
Yeni Yıl sizi fenerlere hayran kalmanız için Chongqing'e davet ediyor · Jiulongpo | Dragon ve Phoenix Yeni Yılı selamlıyor, Huangjueping Elektrik Santrali'nin bacası Bahar Şenliği'nden önce yanacak
Minoru Nagoshi "Eye of Trial" hakkında konuşuyor: Bu sefer Japon hukukunu inceledik
Hafiflik trendi altında, neden araba kaplamaları için plastik kullanmıyorsunuz?
Ev yapımı amiral gemisi Huawei P30 Pro uygulamalı pozlama: Lycra çift sıralı dört kameralı cam gövde
İlk patent sertifikası yaratıcılığa ilham veriyor
Yüksek görünüme ve güçlü güce sahip 1.5T otonom SUV 100.000'den az!
[AET original] Trinamic, önde gelen özelleştirilmiş kurumsal düzeyde hareket kontrol teknolojisi!
Kuru mal paylaşımı: Linux joker karakterlerinin kullanımının ayrıntılı açıklaması
"Monster Hunt 2" satış öncesi gişe hasılatı 30 milyonu kırdı, Huba Benben Bahar Festivali temalı turunu açıkladı
Fallout 2'nin yönetmeni tarafından üretilen CRPG yakında piyasaya sürülecek.
To Top