Ini ialah arahan vfgrep yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
vgrep, vegrep, vfgrep - cetak baris yang sepadan dengan corak
SINOPSIS
vgrep [ vbind-options ] [ -[[AB] ]num ] [ -[CEFGVBchilnsvwx] ] [ -e ] pola | -ffail ] [
nama... ]
DESCRIPTION
Vgrep ialah GNU grep dengan tampalan untuk mengakses objek versi AtFS. Vgrep mencari fail
dan objek versi AtFS disenaraikan dalam argumen (atau input standard jika tiada nama diberikan,
atau nama - diberikan) untuk baris yang mengandungi padanan dengan yang diberikan pola. Secara lalai,
vgrep mencetak garisan yang sepadan.
Terdapat tiga varian utama vgrep, dikawal oleh pilihan berikut.
-G Tafsirkan pola sebagai ungkapan biasa asas (lihat di bawah). Ini adalah lalai.
-E Tafsirkan pola sebagai ungkapan biasa lanjutan (lihat di bawah).
-F Tafsirkan pola sebagai senarai rentetan tetap, dipisahkan oleh baris baharu, mana-mana daripadanya
adalah untuk dipadankan.
Di samping itu, dua program varian vegrep and vfgrep disediakan. Vegrep adalah serupa (tetapi
tidak sama) dengan vgrep -E, dan serasi dengan Unix sejarah egrep. Vfgrep is
yang sama seperti vgrep -F.
Vgrep memahami pilihan pengikatan versi standard kit alat Shape. The nama on
baris arahan digantikan dengan ID versi yang sesuai bagi versi yang dipilih
objek.
. vbind-options adalah pilihan standard shapeTools untuk pengikatan versi. Penerangan tentang
pilihan ini boleh didapati dalam halaman manual bagi vbind(1).
Semua varian daripada vgrep memahami pilihan berikut:
-num Perlawanan akan dicetak dengan num baris konteks mendahului dan mengekori. Walau bagaimanapun,
vgrep tidak akan mencetak mana-mana baris tertentu lebih daripada sekali.
-A num Cetak num baris konteks mengekor selepas memadankan baris.
-B num Cetak num baris konteks terkemuka sebelum memadankan baris.
-C Bersamaan dengan -2.
-V Cetak nombor versi vgrep kepada ralat piawai. Nombor versi ini sepatutnya
disertakan dalam semua laporan pepijat (lihat di bawah).
-b Cetak offset bait dalam fail input sebelum setiap baris output.
-c Menindas keluaran biasa; sebaliknya cetak kiraan baris yang sepadan untuk setiap input
fail. Dengan -v pilihan (lihat di bawah), kira baris tidak sepadan.
-e pola
Penggunaan pola sebagai corak; berguna untuk melindungi corak bermula dengan -.
-f fail
Dapatkan corak daripada fail.
-h Sekat awalan nama fail pada output apabila berbilang fail dicari.
-i Abaikan perbezaan kes dalam kedua-dua pola dan fail input.
-L Menindas keluaran biasa; sebaliknya cetak nama setiap fail input yang mana no
output biasanya akan dicetak.
-l Menindas keluaran biasa; sebaliknya cetak nama setiap fail input dari mana output
biasanya akan dicetak.
-n Awalan setiap baris output dengan nombor baris dalam fail inputnya.
-q Senyap; menindas keluaran biasa.
-s Sekat mesej ralat tentang fail yang tidak wujud atau tidak boleh dibaca.
-v Terbalikkan pengertian padanan, untuk memilih garis yang tidak sepadan.
-w Pilih hanya baris yang mengandungi padanan yang membentuk keseluruhan perkataan. Ujiannya ialah
subrentetan yang sepadan mestilah sama ada pada permulaan baris, atau didahului oleh
watak juzuk bukan perkataan. Begitu juga, ia mestilah sama ada pada penghujung
baris atau diikuti oleh watak konstituen bukan perkataan. Aksara konstituen perkataan
ialah huruf, digit dan garis bawah.
-x Pilih hanya padanan yang betul-betul sepadan dengan keseluruhan baris.
TETAP EKSPRESI
Ungkapan biasa ialah corak yang menerangkan set rentetan. Ekspresi biasa
dibina secara analog kepada ungkapan aritmetik, dengan menggunakan pelbagai operator untuk
menggabungkan ungkapan yang lebih kecil.
Vgrep memahami dua versi berbeza sintaks ungkapan biasa: ``asas'' dan
``dilanjutkan.'' Dalam GNU grep, tiada perbezaan dalam kefungsian yang tersedia menggunakan sama ada
sintaks. Dalam pelaksanaan lain, ungkapan biasa asas kurang berkuasa. The
perihalan berikut digunakan untuk ungkapan biasa lanjutan; perbezaan untuk asas
ungkapan biasa diringkaskan selepas itu.
Blok binaan asas ialah ungkapan biasa yang sepadan dengan satu aksara.
Kebanyakan aksara, termasuk semua huruf dan digit, adalah ungkapan biasa yang sepadan
diri mereka sendiri. Mana-mana metacharacter dengan makna istimewa boleh dipetik dengan mendahuluinya dengan a
garis miring ke belakang.
Senarai aksara yang dilampirkan oleh [ and ] sepadan dengan mana-mana aksara tunggal dalam senarai itu; jika
aksara pertama senarai ialah karet ^ maka ia sepadan dengan mana-mana watak tidak dalam senarai.
Contohnya, ungkapan biasa [0123456789] sepadan dengan mana-mana satu digit. Pelbagai
Aksara ASCII boleh ditentukan dengan memberikan aksara pertama dan terakhir, dipisahkan dengan a
tanda sempang. Akhir sekali, kelas aksara tertentu yang dinamakan telah dipratentukan. Nama-nama mereka adalah
menerangkan sendiri, dan mereka adalah [:alnum:], [:alfa:], [:cntrl:], [:digit:], [:graf:],
[:bawah:], [:cetak:], [:punct:], [:ruang:], [:atas:], dan [:xdigit:]. Sebagai contoh,
[[:alnum:]] cara [0-9A-Za-z], kecuali bentuk yang terakhir bergantung pada ASCII
pengekodan aksara, manakala yang pertama adalah mudah alih. (Perhatikan bahawa kurungan dalam ini
nama kelas adalah sebahagian daripada nama simbolik, dan mesti disertakan sebagai tambahan kepada
kurungan yang membatasi senarai kurungan.) Kebanyakan aksara meta kehilangan makna istimewanya
dalam senarai. Untuk memasukkan literal ] letak dahulu dalam senarai. Begitu juga, untuk memasukkan a
literal ^ letakkan di mana-mana tetapi dahulu. Akhirnya, untuk memasukkan literal - letak terakhir.
Tempoh . sepadan dengan mana-mana watak tunggal. Simbol \w adalah sinonim untuk [[:alnum:]]
and \W adalah sinonim untuk [^[:alnum]].
Karet ^ dan tanda dolar $ adalah metakarakter yang masing-masing sepadan dengan kosong
rentetan pada permulaan dan penghujung baris. Simbol-simbol tersebut \< and \> masing-masing sepadan dengan
rentetan kosong pada permulaan dan akhir perkataan. Simbol \b sepadan dengan rentetan kosong
di tepi perkataan, dan \B sepadan dengan rentetan kosong dengan syarat tidak di tepi a
perkataan.
Ungkapan biasa yang sepadan dengan satu aksara mungkin diikuti oleh salah satu daripada beberapa
pengendali ulangan:
? Item sebelumnya adalah pilihan dan dipadankan paling banyak sekali.
* Item sebelumnya akan dipadankan dengan sifar atau lebih kali.
+ Item sebelumnya akan dipadankan satu kali atau lebih.
{n} Item sebelumnya dipadankan dengan tepat n kali.
{n,} Item sebelumnya dipadankan n atau lebih banyak kali.
{,m} Item sebelumnya adalah pilihan dan paling banyak dipadankan m kali.
{n,m} Item sebelumnya dipadankan sekurang-kurangnya n kali, tetapi tidak lebih daripada m kali.
Dua ungkapan biasa boleh digabungkan; ungkapan biasa yang terhasil sepadan dengan mana-mana
rentetan yang dibentuk dengan menggabungkan dua subrentetan yang masing-masing sepadan dengan yang digabungkan
subungkapan.
Dua ungkapan biasa boleh dicantumkan oleh operator infix |; tetap yang terhasil
ungkapan sepadan dengan mana-mana rentetan yang sepadan sama ada subungkapan.
Pengulangan didahulukan daripada penggabungan, yang seterusnya didahulukan
silih berganti. Seluruh subungkapan mungkin disertakan dalam kurungan untuk mengatasinya
peraturan keutamaan.
Rujukan belakang n, Di mana n ialah satu digit, sepadan dengan subrentetan yang dipadankan sebelum ini
oleh nke dalam kurungan subungkapan biasa.
Dalam ungkapan biasa asas metacharacters ?, +, {, |, (, dan ) kehilangan keistimewaan mereka
maksud; sebaliknya gunakan versi bergaris ke belakang \?, \+, \{, \|, \(, dan \).
In vegrep metacharacter itu { kehilangan makna istimewanya; sebaliknya gunakan \{.
DIAGNOSTIK
Biasanya, status keluar ialah 0 jika padanan ditemui dan 1 jika tiada padanan ditemui. (The -v
pilihan menyongsangkan deria status keluar.) Status keluar ialah 2 jika terdapat sintaks
ralat dalam corak, fail input tidak boleh diakses atau ralat sistem lain.
CONTOH
Grep untuk ``foo'' dalam versi 1.43 smile.c:
vgrep foo smile.c[1.43]
Grep untuk ``foo'' dalam versi terakhir smile.c (versi terakhir disimpan atau fail sibuk, jika
tersedia):
vgrep -last foo smile.c
Grep untuk ``foo'' dalam semua versi fail C yang telah dibuat sejak 14 Februari 1993:
vgrep -sejak 14.2.93 foo \∗.c
Grep untuk ``foo'' dalam semua versi yang membawa nama simbolik ``Release-2.3'':
vgrep foo \∗[Release-2.3]
Gunakan vfgrep dalam talian menggunakan perkhidmatan onworks.net