halaman manual grep- (1)

halaman manual grep- (1)

Nama

GREP, EGREP, FGREP, RGREP - Barisan cetak yang sepadan dengan corak

Sinopsis

grep [Pilihan] CORAK [Fail...]
grep [Pilihan] [-e CORAK | -f Fail] [Fail...]

Penerangan

grep Mencari input yang dinamakan Fails (atau input standard jika tiada fail dinamakan, atau jika satu hiphen-minus (-) diberikan sebagai nama fail) untuk baris yang mengandungi perlawanan kepada yang diberikan CORAK. Secara lalai, grep mencetak garis yang sepadan.

Di samping itu, tiga program variasi Egrep, fgrep dan rgrep boleh didapati. Egrep adalah sama seperti grep -e. fgrep adalah sama seperti grep -f. rgrep adalah sama seperti grep -r. Seruan langsung sama ada Egrep atau fgrep tidak ditetapkan, tetapi disediakan untuk membenarkan aplikasi sejarah yang bergantung kepada mereka untuk menjalankan yang tidak diubahsuai.

Pilihan

Maklumat program generik

-tolong
Cetak mesej penggunaan secara ringkas meringkaskan pilihan baris arahan ini dan alamat pelaporan bug, kemudian keluar.
-V, -versi
Cetak nombor versi grep ke aliran output standard. Nombor versi ini harus dimasukkan dalam semua laporan pepijat (lihat di bawah).

Pemilihan Matcher

-E, -lanjutan-regexp
Mentafsirkan CORAK Sebagai ungkapan biasa yang dilanjutkan (ere, lihat di bawah). (-E ditentukan oleh POSIX .)
-F, -String tetap
Mentafsirkan CORAK Sebagai senarai rentetan tetap, dipisahkan oleh garis baru, yang mana akan dipadankan. (-F ditentukan oleh POSIX .)
-G, -Asas-regexp
Mentafsirkan CORAK Sebagai ungkapan biasa asas (bre, lihat di bawah). Ini adalah lalai.
-P, -Perl-regexp
Mentafsirkan CORAK Sebagai ungkapan biasa Perl. Ini sangat eksperimen dan grep -p Semoga memberi amaran kepada ciri -ciri yang tidak dilaksanakan.

Kawalan yang sepadan

-e CORAK, -regexp =CORAK
Gunakan CORAK sebagai corak. Ini berguna untuk melindungi corak yang bermula dengan tanda hubung-minus (-). (-e ditentukan oleh POSIX .)
-f Fail, -Fail =Fail
Dapatkan corak dari Fail, satu setiap baris. Fail kosong mengandungi corak sifar, dan oleh itu tidak sepadan. (-f ditentukan oleh POSIX .)
-i, -abaikan kes
Abaikan perbezaan kes di kedua -dua CORAK dan fail input. (-i ditentukan oleh POSIX .)
-v, -Pertandingan terbalik
Masukkan rasa sepadan, untuk memilih garis yang tidak sepadan. (-v ditentukan oleh POSIX .)
-w, -Word-regexp
Pilih hanya baris yang mengandungi perlawanan yang membentuk keseluruhan perkataan. Ujiannya adalah bahawa substring yang sepadan mestilah berada di permulaan garis, atau didahului oleh watak konstituen bukan perkataan. Begitu juga, sama ada di hujung garis atau diikuti oleh watak konstituen bukan perkataan. Karakter Kata-Kata adalah huruf, digit, dan garis bawah.
-x, -line-regexp
Pilih hanya perlawanan yang sesuai dengan keseluruhan baris. (-x ditentukan oleh POSIX .)
-y
Sinonim usang untuk -i.

Kawalan Output Umum

-c, -hitung
Menindas output biasa; Sebaliknya cetak kiraan garis sepadan untuk setiap fail input. Dengan -v, -Pertandingan terbalik pilihan (lihat di bawah), mengira garis yang tidak sepadan. (-c ditentukan oleh POSIX .)
-warna[=BILA], -warna[=BILA]
Kelilingi rentetan yang dipadankan (tidak kosong), garisan yang sepadan, garis konteks, nama fail, nombor garis, offset byte, dan pemisah (untuk bidang dan kumpulan garis konteks) dengan urutan melarikan diri untuk memaparkannya dalam warna di terminal. Warna ditakrifkan oleh pemboleh ubah persekitaran Grep_colors. Pemboleh ubah persekitaran yang tidak ditetapkan Grep_color masih disokong, tetapi tetapannya tidak mempunyai keutamaan. BILA adalah tidak pernah, selalu, atau Auto.
-L, -Fail-tanpa perlawanan
Menindas output biasa; sebaliknya cetak nama setiap fail input yang mana tidak ada output biasanya telah dicetak. Pengimbasan akan berhenti pada perlawanan pertama.
-L, -Fail-dengan-perlawanan
Menindas output biasa; sebaliknya cetak nama setiap fail input dari mana output biasanya telah dicetak. Pengimbasan akan berhenti pada perlawanan pertama. (-L ditentukan oleh POSIX .)
-m Num, -max-count =Num
Berhenti membaca fail selepas Num garis sepadan. Sekiranya input adalah input standard dari fail biasa, dan Num Garis yang sepadan adalah output, grep memastikan bahawa input standard diposisikan hanya selepas garis sepadan yang terakhir sebelum keluar, tanpa mengira kehadiran garis konteks trailing. Ini membolehkan proses panggilan untuk meneruskan carian. Bila grep berhenti selepas Num garis yang sepadan, ia mengeluarkan sebarang baris konteks trailing. Apabila -c atau -hitung pilihan juga digunakan, grep tidak mengeluarkan kiraan lebih besar daripada Num. Apabila -v atau -Pertandingan terbalik pilihan juga digunakan, grep Berhenti selepas mengeluarkan Num garis yang tidak sepadan.
-o, -hanya perlawanan
Cetak hanya bahagian yang dipadankan (tidak kosong) dari garis yang sepadan, dengan setiap bahagian sedemikian pada baris output yang berasingan.
-q, -senyap, -senyap
Senyap; Jangan tulis apa -apa ke output standard. Keluar dengan segera dengan status sifar jika ada perlawanan yang dijumpai, walaupun ralat dikesan. Lihat juga -s atau -tidak ada messages pilihan. (-q ditentukan oleh POSIX .)
-s, -tidak ada messages
Menindas mesej ralat mengenai fail yang tidak ada atau tidak boleh dibaca. Nota Portabiliti: Tidak seperti GNU grep, Edisi ke -7 Unix grep tidak sesuai dengan POSIX, kerana ia kekurangan -q dan itu -s pilihan berkelakuan seperti gnu grep's -q pilihan. Usg -style grep Juga kekurangan -q Tetapi ia -s pilihan berkelakuan seperti gnu grep. Skrip shell mudah alih harus mengelakkan kedua -duanya -q dan -s dan harus mengalihkan output standard dan ralat ke /dev/null sebaliknya. (-s ditentukan oleh POSIX .)

Kawalan awalan garis keluaran

-b, -byte-offset
Cetak offset byte berasaskan 0 dalam fail input sebelum setiap baris output. Jika -o (-hanya perlawanan) ditentukan, cetak mengimbangi bahagian yang sepadan sendiri.
-H, -dengan nama-nama
Cetak nama fail untuk setiap perlawanan. Ini adalah lalai apabila terdapat lebih daripada satu fail untuk dicari.
-h, -Tidak ada nama-nama
Menindas awalan nama fail pada output. Ini adalah lalai apabila hanya ada satu fail (atau hanya input standard) untuk dicari.
-label =Label
Input paparan sebenarnya datang dari input standard sebagai input yang datang dari fail Label. Ini amat berguna untuk alat seperti Zgrep, e.g., gzip -cd foo.Gz | grep -label = foo sesuatu
-n, -nombor garisan
Awalan setiap baris output dengan nombor baris berasaskan 1 dalam fail inputnya. (-n ditentukan oleh POSIX .)
-T, -tab awal
Pastikan bahawa watak pertama kandungan garis sebenar terletak pada perhentian tab, supaya penjajaran tab kelihatan normal. Ini berguna dengan pilihan yang awalan output mereka ke kandungan sebenar: -H,-n, dan -b. Untuk meningkatkan kebarangkalian bahawa garis dari satu fail akan bermula pada lajur yang sama, ini juga menyebabkan nombor baris dan byte mengimbangi (jika ada) dicetak dalam lebar medan minimum lebar.
-u, -Unix-byte-offsets
Laporkan Offsets Byte Unix. Punca suis ini grep Untuk melaporkan byte offset seolah-olah fail itu adalah fail teks gaya unix, i.e., dengan watak CR dilucutkan. Ini akan menghasilkan hasil yang sama dengan berjalan grep pada mesin unix. Pilihan ini tidak mempunyai kesan melainkan -b Pilihan juga digunakan; Ia tidak memberi kesan kepada platform selain MS -DOS dan MS -Windows.
-Z, -batal
Output sifar byte (ASCII Nul watak) dan bukannya watak yang biasanya mengikuti nama fail. Sebagai contoh, grep -lz output sifar byte selepas setiap nama fail dan bukannya newline biasa. Pilihan ini menjadikan output tidak jelas, walaupun dengan kehadiran nama fail yang mengandungi watak -watak yang tidak biasa seperti garis baru. Pilihan ini boleh digunakan dengan arahan seperti cari -print0, Perl -0, sort -z, dan Xargs -0 Untuk memproses nama fail sewenang -wenangnya, walaupun yang mengandungi aksara baru.

Kawalan baris konteks

-A Num, -selepas konteks =Num
Cetak Num garis konteks trailing selepas garis yang sepadan. Meletakkan garis yang mengandungi pemisah kumpulan (-) antara kumpulan pertandingan yang bersebelahan. Dengan -o atau -hanya perlawanan pilihan, ini tidak mempunyai kesan dan amaran diberikan.
-B Num, -sebelum konteks =Num
Cetak Num garis konteks terkemuka sebelum memadankan garis. Meletakkan garis yang mengandungi pemisah kumpulan (-) antara kumpulan pertandingan yang bersebelahan. Dengan -o atau -hanya perlawanan pilihan, ini tidak mempunyai kesan dan amaran diberikan.
-C Num, -Num, -konteks =Num
Cetak Num garis konteks output. Meletakkan garis yang mengandungi pemisah kumpulan (-) antara kumpulan pertandingan yang bersebelahan. Dengan -o atau -hanya perlawanan pilihan, ini tidak mempunyai kesan dan amaran diberikan.

Pemilihan fail dan direktori

-a, -teks
Memproses fail binari seolah -olah ia adalah teks; ini bersamaan dengan -File binari = teks pilihan.
-Binari-fail =Jenis
Sekiranya beberapa bait fail pertama menunjukkan bahawa fail itu mengandungi data binari, anggap bahawa fail itu adalah jenis Jenis. Secara lalai, Jenis adalah binari, dan grep Biasanya output sama ada mesej satu baris mengatakan bahawa fail binari sepadan, atau tidak ada mesej jika tidak ada padanan. Jika Jenis adalah tanpa perlawanan, grep menganggap bahawa fail binari tidak sepadan; ini bersamaan dengan -I pilihan. Jika Jenis adalah teks, grep memproses fail binari seolah -olah ia adalah teks; ini bersamaan dengan -a pilihan. Amaran: grep -binary -files = teks Mungkin mengeluarkan sampah binari, yang boleh mempunyai kesan sampingan jahat jika output adalah terminal dan jika pemandu terminal menafsirkannya sebagai arahan.
-D TINDAKAN, -peranti =TINDAKAN
Sekiranya fail input adalah peranti, fifo atau soket, gunakan TINDAKAN untuk memprosesnya. Secara lalai, TINDAKAN adalah Baca, yang bermaksud bahawa peranti dibaca seolah -olah mereka adalah fail biasa. Jika TINDAKAN adalah Langkau, Peranti diam -diam dilangkau.
-d TINDAKAN, -Direktori =TINDAKAN
Sekiranya fail input adalah direktori, gunakan TINDAKAN untuk memprosesnya. Secara lalai, TINDAKAN adalah Baca, yang bermaksud bahawa direktori dibaca seolah -olah mereka adalah fail biasa. Jika TINDAKAN adalah Langkau, Direktori diam -diam dilangkau. Jika TINDAKAN adalah berulang, grep membaca semua fail di bawah setiap direktori, secara rekursif; ini bersamaan dengan -r pilihan.
-tidak termasuk =Glob
Langkau fail yang nama asasnya sesuai Glob (Menggunakan padanan wildcard). Glob nama fail boleh digunakan *, ?, dan [] sebagai kad liar, dan \ untuk mengutip watak wildcard atau backslash secara harfiah.
-tidak termasuk-dari =Fail
Langkau fail yang nama asasnya sepadan dengan mana-mana nama fail-nama yang dibaca dari Fail (Menggunakan padanan wildcard seperti yang diterangkan di bawah -tidak termasuk).
-EXCLUDE-DIR =Dir
Tidak termasuk direktori yang sepadan dengan corak Dir dari carian rekursif.
-I
Memproses fail binari seolah -olah tidak mengandungi data yang sepadan; ini bersamaan dengan -Files binari = tanpa perlawanan pilihan.
-termasuk =Glob
Cari sahaja fail yang nama asasnya sesuai Glob (Menggunakan padanan wildcard seperti yang diterangkan di bawah -tidak termasuk).
-R, -r, -rekursif
Baca semua fail di bawah setiap direktori, secara rekursif; ini bersamaan dengan -D Recurse pilihan.

Pilihan lain

-line-buffered
Gunakan penimbal baris pada output. Ini boleh menyebabkan penalti prestasi.
-mmap
Sekiranya boleh, gunakan mmap(2) panggilan sistem untuk membaca input, bukannya lalai Baca(2) panggilan sistem. Dalam beberapa situasi, -mmap menghasilkan prestasi yang lebih baik. Walau bagaimanapun, -mmap boleh menyebabkan tingkah laku yang tidak ditentukan (termasuk sampah teras) jika fail input mengecut sementara grep sedang beroperasi, atau jika berlaku ralat I/O.
-U, -binari
Rawat fail sebagai binari. Secara lalai, di bawah MS -DOS dan MS -Windows, grep meneka jenis fail dengan melihat kandungan 32kb pertama dibaca dari fail. Jika grep Memutuskan fail adalah fail teks, ia melepaskan aksara CR dari kandungan fail asal (untuk membuat ungkapan biasa dengan ^ dan $ berfungsi dengan betul). Menyatakan -U mengatasi tekaan ini, menyebabkan semua fail dibaca dan diserahkan kepada verbatim mekanisme yang sepadan; Sekiranya fail adalah fail teks dengan pasangan Cr/LF pada akhir setiap baris, ini akan menyebabkan beberapa ungkapan biasa gagal. Pilihan ini tidak memberi kesan kepada platform selain MS -DOS dan MS -Windows.
-z, -NULL-DATA
Rawat input sebagai satu set garisan, masing -masing ditamatkan dengan bait sifar (ASCII Nul watak) bukannya garis baru. Seperti -Z atau -batal pilihan, pilihan ini boleh digunakan dengan arahan seperti sort -z Untuk memproses nama fail sewenang -wenang.

Ungkapan biasa

Ungkapan biasa adalah corak yang menggambarkan satu set rentetan. Ekspresi biasa dibina secara analog dengan ungkapan aritmetik, dengan menggunakan pelbagai pengendali untuk menggabungkan ungkapan yang lebih kecil.

grep memahami dua versi sintaks ekspresi biasa yang berbeza: 'asas' dan 'dilanjutkan.'Dalam gnu grep, Tidak ada perbezaan dalam fungsi yang ada menggunakan sintaks sama ada. Dalam pelaksanaan lain, ungkapan biasa asas kurang kuat. Keterangan berikut digunakan untuk ekspresi biasa yang diperluaskan; Perbezaan untuk ungkapan biasa asas diringkaskan selepas itu.

Blok bangunan asas adalah ungkapan biasa yang sesuai dengan watak tunggal. Kebanyakan watak, termasuk semua huruf dan digit, adalah ungkapan biasa yang sesuai dengan diri mereka sendiri. Mana-mana meta-watak dengan makna khas boleh dipetik dengan mendahului dengan backslash.

Tempoh . Memadankan watak tunggal.

Kelas watak dan ekspresi kurungan

A Ekspresi kurungan adalah senarai watak yang dilampirkan oleh [ dan ]. Ia sepadan dengan mana -mana watak dalam senarai itu; Sekiranya watak pertama senarai itu adalah karet ^ Kemudian ia sepadan dengan watak tidak dalam senarai. Contohnya, ungkapan biasa [0123456789] sepadan dengan mana -mana digit.

Dalam ungkapan kurungan, a ungkapan pelbagai terdiri daripada dua watak yang dipisahkan oleh tanda hubung. Ia sepadan dengan mana -mana watak tunggal yang bersisik antara kedua -dua aksara, termasuk, menggunakan urutan pengaturcaraan dan set aksara locale. Contohnya, dalam lokasi l lalai, [A-D] bersamaan dengan [ABCD]. Banyak tempatan menyusun watak dalam urutan kamus, dan di kawasan ini [A-D] biasanya tidak setara dengan [ABCD]; mungkin bersamaan dengan [ABBCCDD], sebagai contoh. Untuk mendapatkan tafsiran tradisional ekspresi kurungan, anda boleh menggunakan lokasi C dengan menetapkan Lc_all Pemboleh ubah persekitaran dengan nilai C.

Akhir. Nama mereka adalah penjelasan diri, dan mereka [: Alnum:], [: Alpha:], [: cntrl:], [: digit:], [: graf:], [: lebih rendah:], [: cetak:], [: puncat:], [: ruang:], [: atas:], dan [: xdigit:]. Sebagai contoh, [[: Alnum:]]] bermaksud [0-9a-za-z], Kecuali bentuk yang terakhir bergantung kepada lokasi C dan pengekodan aksara ASCII, sedangkan yang pertama adalah bebas dari set lokasi dan karakter. (Perhatikan bahawa kurungan dalam nama kelas ini adalah sebahagian daripada nama simbolik, dan mesti dimasukkan sebagai tambahan kepada kurungan yang membatalkan ungkapan kurungan.) Kebanyakan meta-aksara kehilangan makna khas mereka di dalam ekspresi pendakap. Untuk memasukkan literal ] Letakkannya terlebih dahulu dalam senarai. Begitu juga, termasuk literal ^ letakkan di mana sahaja tetapi pertama. Akhirnya, untuk memasukkan literal - Letakkannya terakhir.

Berlabuh

Karet ^ dan tanda dolar $ adalah meta-karakter yang masing-masing sepadan dengan rentetan kosong pada awal dan akhir garis.

Watak backslash dan ungkapan khas

Simbol \< dan \> masing -masing sepadan dengan rentetan kosong pada awal dan akhir perkataan. Simbol \ b sepadan dengan rentetan kosong di pinggir perkataan, dan \ B sepadan dengan rentetan kosong dengan syarat ia tidak di pinggir perkataan. Simbol \ w adalah sinonim untuk [[: Alnum:]]] dan \ W adalah sinonim untuk [^[: Alnum:]].

Pengulangan

Ungkapan biasa boleh diikuti oleh salah satu daripada beberapa pengendali pengulangan:

?
Item terdahulu adalah pilihan dan dipadankan paling banyak sekali.
*
Item terdahulu akan dipadankan sifar atau lebih kali.
+
Item terdahulu akan dipadankan satu atau lebih kali.
n
Item terdahulu dipadankan dengan tepat n kali.
n,
Item terdahulu dipadankan n atau lebih banyak kali.
,m
Item terdahulu dipadankan m kali.
n,m
Item terdahulu dipadankan sekurang -kurangnya n kali, tetapi tidak lebih daripada m kali.

Bersekutu

Dua ungkapan biasa boleh digabungkan; Ekspresi biasa yang dihasilkan sepadan dengan rentetan yang dibentuk dengan menggabungkan dua substrings yang masing -masing sesuai dengan ungkapan yang disatukan.

Penggantian

Dua ungkapan biasa boleh disertai oleh pengendali infix |; Ekspresi biasa yang dihasilkan sepadan dengan mana -mana rentetan yang sepadan sama ada ungkapan alternatif.

Keutamaan

Pengulangan lebih penting daripada penyambungan, yang seterusnya menjadi lebih penting daripada penggantian. Ekspresi keseluruhan boleh disertakan dalam kurungan untuk mengatasi peraturan keutamaan ini dan membentuk subsekspression.

Rujukan dan subsekstres kembali

Rujukan belakang \n, di mana n adalah satu digit, sepadan dengan substring yang sebelum ini dipadankan dengan nsub -lekukan penentuan parenthesis dari ungkapan biasa.

Asas vs ekspresi biasa yang dilanjutkan

Dalam ekspresi biasa asas meta-aksara ?, +, , |, (, dan ) kehilangan makna istimewa mereka; Sebaliknya gunakan versi backslashed \?, \+, \ , \ |, \ (, dan \).

Tradisional Egrep tidak menyokong meta-watak, dan beberapa Egrep Sokongan pelaksanaan \ Sebaliknya, skrip mudah alih harus mengelakkan dalam grep -e corak dan harus digunakan [] untuk dipadankan secara literal .

Gnu grep -e percubaan untuk menyokong penggunaan tradisional dengan mengandaikannya tidak istimewa jika ia akan menjadi permulaan spesifikasi selang tidak sah. Contohnya, arahan grep -e aq 1aq Mencari rentetan dua aksara 1 Daripada melaporkan ralat sintaks dalam ungkapan biasa. POSIX.2 membolehkan tingkah laku ini sebagai lanjutan, tetapi skrip mudah alih harus mengelakkannya.

Pembolehubah persekitaran

Tingkah laku grep dipengaruhi oleh pembolehubah persekitaran berikut.

Lokasi untuk kategori LC_Foo ditentukan dengan mengkaji tiga pembolehubah persekitaran Lc_all, LC_Foo, Lang, mengikut urutan itu. Yang pertama dari pembolehubah ini ditetapkan menentukan tempat. Contohnya, jika Lc_all tidak ditetapkan, tetapi Lc_messages ditetapkan ke pt_br, maka tempat Portugis Brazil digunakan untuk Lc_messages kategori. Lokasi C digunakan jika tiada pembolehubah persekitaran ini ditetapkan, jika katalog locale tidak dipasang, atau jika grep tidak disusun dengan Sokongan Bahasa Kebangsaan (NLS).

Grep_options
Pembolehubah ini menentukan pilihan lalai yang akan diletakkan di hadapan sebarang pilihan yang jelas. Contohnya, jika Grep_options adalah aq-binary-files = tanpa perlawanan -direktori = skipaq, grep berkelakuan seolah -olah kedua -dua pilihan -Files binari = tanpa perlawanan dan -Direktori = Langkau telah ditentukan sebelum sebarang pilihan yang jelas. Spesifikasi pilihan dipisahkan oleh ruang putih. Backslash melarikan diri dari watak seterusnya, jadi ia boleh digunakan untuk menentukan pilihan yang mengandungi ruang putih atau backslash.
Grep_color
Pembolehubah ini menentukan warna yang digunakan untuk menyerlahkan teks yang dipadankan (tidak kosong). Ia tidak ditetapkan untuk memihak Grep_colors, tetapi masih disokong. The mt, Cik, dan mc keupayaan Grep_colors mempunyai keutamaan di atasnya. Ia hanya dapat menentukan warna yang digunakan untuk menyerlahkan teks yang tidak kosong yang sepadan dalam mana-mana baris yang sepadan (garis yang dipilih ketika -v Pilihan baris arahan ditinggalkan, atau garis konteks ketika -v ditentukan). Lalai adalah 01; 31, yang bermaksud teks latar depan merah yang berani pada latar belakang terminal.
Grep_colors
Menentukan warna dan atribut lain yang digunakan untuk menyerlahkan pelbagai bahagian output. Nilainya adalah senarai kemampuan yang dipisahkan oleh kolon yang mungkir MS = 01; 31: mc = 01; 31: sl =: cx =: fn = 35: ln = 32: bn = 32: se = 36 dengan RV dan ne keupayaan boolean ditinggalkan (i.e., salah). Keupayaan yang disokong adalah seperti berikut.
SL =
Substring SGR untuk keseluruhan baris yang dipilih (i.e., garis sepadan apabila -v Pilihan baris arahan ditinggalkan, atau garis tidak sepadan ketika -v ditentukan). Sekiranya Boolean RV keupayaan dan -v Pilihan baris arahan kedua-duanya ditentukan, ia terpakai kepada baris yang sepadan dengan konteks. Lalai kosong (i.e., pasangan warna lalai terminal).
cx =
Substring SGR untuk garis konteks keseluruhan (i.e., garis tidak sepadan apabila -v Pilihan baris arahan ditinggalkan, atau sepadan dengan garis ketika -v ditentukan). Sekiranya Boolean RV keupayaan dan -v Pilihan baris arahan kedua-duanya ditentukan, ia terpakai kepada garis yang tidak sepadan dengan terpilih. Lalai kosong (i.e., pasangan warna lalai terminal).
RV
Nilai boolean yang membalikkan (swap) makna SL = dan cx = keupayaan apabila -v Pilihan baris arahan ditentukan. Lalai adalah palsu (i.e., keupayaannya ditinggalkan).
mt = 01; 31
Substring SGR untuk memadankan teks yang tidak kosong di mana-mana baris yang sepadan (i.e., garis yang dipilih ketika -v Pilihan baris arahan ditinggalkan, atau garis konteks ketika -v ditentukan). Menetapkan ini bersamaan dengan menetapkan kedua -duanya MS = dan mc = sekaligus ke nilai yang sama. Lalai adalah latar depan teks merah yang berani di latar belakang garis semasa.
MS = 01; 31
Substring SGR untuk memadankan teks yang tidak kosong dalam talian yang dipilih. (Ini hanya digunakan apabila -v Pilihan baris arahan ditinggalkan.) Kesan SL = (atau cx = jika RV) keupayaan tetap aktif ketika ini bermula. Lalai adalah latar depan teks merah yang berani di latar belakang garis semasa.
mc = 01; 31
Substring SGR untuk memadankan teks yang tidak kosong dalam baris konteks. (Ini hanya digunakan apabila -v Pilihan baris arahan ditentukan.) Kesan cx = (atau SL = jika RV) keupayaan tetap aktif ketika ini bermula. Lalai adalah latar depan teks merah yang berani di latar belakang garis semasa.
FN = 35
Substring SGR untuk nama fail Prefixing mana -mana baris kandungan. Lalai adalah latar depan teks magenta di latar belakang lalai terminal.
Ln = 32
Substring SGR untuk Nombor Talian Prefixing Sebarang Line Kandungan. Lalai adalah latar depan teks hijau di latar belakang lalai terminal.
Bn = 32
Substring sgr untuk offset byte prefixing mana -mana garis kandungan. Lalai adalah latar depan teks hijau di latar belakang lalai terminal.
SE = 36
Substring SGR untuk pemisah yang dimasukkan di antara medan talian yang dipilih (:), antara bidang garis konteks, (-), dan di antara kumpulan garis bersebelahan apabila konteks nonzero ditentukan (-). Lalai adalah latar depan teks cyan di latar belakang lalai terminal.
ne
Nilai Boolean yang menghalang penjelasan ke hujung garis menggunakan erase dalam talian (EL) ke kanan (\\\ 33 [k) Setiap kali item berwarna berakhir. Ini diperlukan pada terminal di mana El tidak disokong. Sebaliknya berguna pada terminal yang mana BACK_COLOR_ERASE (bce) keupayaan boolean terminfo tidak terpakai, apabila warna sorotan yang dipilih tidak mempengaruhi latar belakang, atau ketika EL terlalu lambat atau menyebabkan terlalu banyak kelipan. Lalai adalah palsu (i.e., keupayaannya ditinggalkan).

Perhatikan bahawa keupayaan Boolean tidak mempunyai =... bahagian. Mereka ditinggalkan (i.e., palsu) secara lalai dan menjadi benar apabila ditentukan.

Lihat bahagian Rendition Grafik Pilih (SGR) dalam dokumentasi terminal teks yang digunakan untuk nilai yang dibenarkan dan makna mereka sebagai atribut watak. Nilai substring ini adalah bilangan bulat dalam perwakilan perpuluhan dan boleh digabungkan dengan titik -titik besar. grep menjaga mengumpulkan hasilnya ke dalam urutan SGR yang lengkap (\\\ 33 [m). Nilai umum untuk menyatukan termasuk 1 untuk berani, 4 untuk garis bawah, 5 untuk berkelip, 7 untuk songsang, 39 untuk warna latar depan lalai, 30 ke 37 Untuk warna latar depan, 90 ke 97 Untuk warna latar depan mod 16 warna, 38; 5; 0 ke 38; 5; 255 Untuk warna 88 warna dan warna 256 warna latar depan, 49 Untuk warna latar lalai, 40 ke 47 untuk warna latar, 100 ke 107 untuk warna latar belakang mod 16 warna, dan 48; 5; 0 ke 48; 5; 255 Untuk warna latar belakang 256 warna warna 256 warna.

Lc_all, Lc_collate, Lang
Pembolehubah ini menentukan tempat untuk Lc_collate kategori, yang menentukan urutan pengumpulan yang digunakan untuk mentafsirkan ekspresi pelbagai seperti [A-Z].
Lc_all, LC_CTYPE, Lang
Pembolehubah ini menentukan tempat untuk LC_CTYPE kategori, yang menentukan jenis aksara, e.g., Watak mana yang ada di ruang putih.
Lc_all, Lc_messages, Lang
Pembolehubah ini menentukan tempat untuk Lc_messages kategori, yang menentukan bahasa yang grep kegunaan untuk mesej. Locale c lalai menggunakan mesej Bahasa Inggeris Amerika.
POSIXLY_CORRECT
Jika ditetapkan, grep berkelakuan sebagai POSIX.2 memerlukan; jika tidak, grep Berlaku lebih seperti program GNU yang lain. POSIX.2 Memerlukan pilihan yang mengikuti nama fail mesti dianggap sebagai nama fail; Secara lalai, pilihan sedemikian diarahkan ke hadapan senarai operan dan dianggap sebagai pilihan. Juga, POSIX.2 menghendaki pilihan yang tidak diiktiraf didiagnosis sebagai 'haram', tetapi kerana mereka tidak benar -benar menentang undang -undang, lalai adalah untuk mendiagnosis mereka sebagai 'tidak sah'. POSIXLY_CORRECT juga melumpuhkan _N_Gnu_nonoption_argv_flags_, terangkan di bawah.
_N_Gnu_nonoption_argv_flags_
(Di sini N adalah grepID proses angka angka.) Jika iwatak nilai pembolehubah persekitaran ini adalah 1, Jangan pertimbangkan ioperan grep menjadi pilihan, walaupun nampaknya satu. Shell boleh meletakkan pembolehubah ini dalam persekitaran untuk setiap arahan yang dijalankan, yang menyatakan operan mana yang merupakan hasil pengembangan Wildcard nama fail dan oleh itu tidak boleh dianggap sebagai pilihan. Tingkah laku ini hanya tersedia dengan perpustakaan gnu c, dan hanya bila POSIXLY_CORRECT tidak ditetapkan.

Status keluar

Biasanya, status keluar adalah 0 jika garisan terpilih dijumpai dan 1 sebaliknya. Tetapi status keluar adalah 2 jika ralat berlaku, melainkan jika -q atau -senyap atau -senyap pilihan digunakan dan garis yang dipilih dijumpai. Walau bagaimanapun, perhatikan bahawa POSIX hanya mandat, untuk program seperti grep, cmp, dan berbeza, bahawa status keluar dalam kes ralat lebih besar daripada 1; Oleh itu, dinasihatkan, demi kebolehgunaan, untuk menggunakan logik yang menguji keadaan umum ini dan bukannya kesaksamaan yang ketat dengan 2.

hak cipta

Hak Cipta © 1998, 1999, 2000, 2002, 2005 Yayasan Perisian Percuma, INC.

Ini adalah perisian percuma; Lihat sumber untuk menyalin syarat. Tiada jaminan; bahkan tidak untuk kebolehdagangan atau kecergasan untuk tujuan tertentu.

Bugs

Melaporkan pepijat

Laporan pepijat e -mel ke <[email protected]>, senarai mel yang laman webnya <http: // senarai.gnu.org/mailman/listinfo/bug-grep >. grepSavannah Bug Tracker terletak di <http: // Savannah.gnu.org/bugs/?kumpulan = grep >.

Pepijat yang diketahui

Mengira pengulangan besar di n,m membina boleh menyebabkan grep Untuk menggunakan banyak memori. Di samping itu, beberapa ungkapan biasa yang tidak jelas memerlukan masa dan ruang eksponen, dan boleh menyebabkan grep Untuk kehabisan ingatan.

Tutorial Linux Berkaitan:

  • Ungkapan biasa python dengan contoh
  • Cari vs cari: apakah perbezaannya
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Cara Gunung ISO di Linux
  • Cara membandingkan fail menggunakan diff
  • Cara betul -betul mengasyikkan teks dalam skrip bash
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Menguasai Gelung Skrip Bash
  • Cara Menambah/Buang Pengguna di Manjaro Linux
  • Xargs pelbagai threaded dengan contoh