EnglishFrenchSpanyol

Ad


Favicon OnWorks

grep-aptavail - Dalam talian di Awan

Jalankan grep-aptavail dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan grep-aptavail 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


grep-dctrl, grep-status, grep-available, grep-aptavail, grep-debtags - kawalan Debian grep
fail

SINOPSIS


arahan --menyalin|-C | - membantu|-h | --versi|-V

arahan [pilihan] menapis [ fail... ]

di mana arahan adalah salah satu grep-dctrl, status grep, grep-tersedia, grep-aptavail and
grep-debtags.

DESCRIPTION


. grep-dctrl program boleh menjawab soalan seperti Servis is yang Debian pakej foo?, Yang
versi of yang Debian pakej bar is kini semasa?, Yang Debian pakej tidak John Doe
mengekalkan?, Yang Debian pakej adalah entah bagaimana berkaitan kepada yang Skim pengaturcaraan bahasa?,
dan dengan sedikit bantuan, yang mengekalkan yang sangat penting pakej of a Debian sistem?, diberi a
fail input yang berguna.

Program-program tersebut grep-tersedia, status grep, grep-aptavail and grep-debtags adalah alias daripada
(sebenarnya, pautan simbolik kepada) grep-dctrl. Alias ​​ini digunakan sebagai input lalai mereka
dpkg(1) tersedia and terkini fail, yang apt-cache dumpavail keluaran dan debtags
dumpavail output, masing-masing.

grep-dctrl adalah khusus grep program yang dimaksudkan untuk memproses mana-mana fail yang mempunyai
format umum pakej Debian kawalan fail, seperti yang diterangkan dalam Dasar Debian.
Ini termasuk dpkg tersedia fail, yang dpkg terkini fail, dan Kami fail pada a
medium pengedaran (seperti CD-ROM Debian atau tapak FTP yang membawa Debian).

Anda mesti memberi a menapis ungkapan pada baris arahan. The menapis mentakrifkan jenis yang mana
perenggan (aka rekod pakej) adalah output. Yang mudah menapis ialah corak carian bersama
dengan sebarang pilihan yang mengubahnya. Pengubah suai yang mungkin adalah --eregex, --padang, --abaikan-kes,
--regex and --padanan-tepat, bersama-sama dengan huruf tunggal yang setara. Secara lalai, yang
carian ialah padanan subrentetan tetap sensitif huruf besar dan kecil pada setiap perenggan (dengan kata lain,
rekod pakej) dalam input. Dengan pengubah suai yang sesuai, ini boleh diubah: carian
boleh menjadi tidak sensitif huruf besar dan corak boleh dilihat sebagai POSIX tetap lanjutan
ungkapan.

Sarings boleh digabungkan untuk membentuk lebih kompleks menapiss menggunakan penghubung --dan, --atau and
--bukan. Tanda kurung (yang biasanya perlu dilepaskan untuk cangkerang) boleh digunakan untuk
berkumpulan.

Secara lalai, perenggan padanan penuh dicetak pada output standard; khusus
medan boleh dipilih untuk output dengan -s pilihan.

Selepas menapis ungkapan datang sifar atau lebih fail nama. The fail nama - dibawa ke
bermakna aliran input standard. The fails dicari mengikut susunan tetapi secara berasingan; mereka adalah
tidak bercantum bersama. Dengan kata lain, penghujung a fail sentiasa membayangkan penghujung
perenggan semasa.

Jika tidak fail nama ditentukan, nama program digunakan untuk mengenal pasti fail input lalai.
Nama program dipadankan dengan bentuk asas nama program semasa (the
Hujah baris arahan ke-0, jika anda mahu).

PILIHAN


Menentukan yang cari pola
--corak=pola
Nyatakan a pola untuk dicari. Suis ini tidak diperlukan secara amnya, kerana
pola boleh diberikan dengan sendirinya. Walau bagaimanapun, polas yang bermula dengan sengkang (-) mesti
diberikan menggunakan suis ini, supaya mereka tidak akan disalah anggap sebagai suis.

Pengubah of mudah Penapis
-F bidang,bidang, ... | --medan=bidang,bidang...
Hadkan padanan corak kepada bidangs diberikan. Pelbagai bidang nama dalam satu -F
pilihan dan berbilang -F pilihan dalam satu mudah menapis adalah dibenarkan. Carian bernama
oleh penapis akan dilakukan di kalangan semua bidangs dinamakan, dan secepat mana-mana
daripada mereka sepadan, semuanya mudah menapis dianggap sepadan.

A bidang spesifikasi boleh mengandungi titik bertindih (:). Dalam kes sedemikian, bahagian sehingga ke
kolon diambil sebagai nama medan yang hendak dicari, dan bahagian selepas
titik bertindih diambil sebagai nama medan yang kandungannya akan digunakan jika medan itu
carian dalam kosong.

-P Singkatan untuk -Pakej.

-S Singkatan untuk -FSsource: Pakej.

-e, --eregex
Anggap corak penapis ringkas semasa sebagai POSIX biasa lanjutan
ungkapan

-r, --regex
Anggap corak penapis ringkas semasa sebagai biasa POSIX standard
ungkapan.

-i, --abaikan-kes
Abaikan kes apabila mencari padanan dalam penapis mudah semasa.

-X, --padanan-tepat
Lakukan padanan tepat (berbanding padanan subrentetan) dalam penapis mudah semasa.

-w, --seluruh-pkg
Lakukan padanan ungkapan biasa lanjutan pada keseluruhan nama pakej, dengan mengandaikan sintaks
bidang hubungan antara pakej seperti Bergantung kepada,Mengesyorkan, ... Apabila ini
flag diberikan anda tidak perlu risau tentang nama subpakej seperti "libpcre3" juga
sepadan dengan "libpcre3-dev". Bendera ini membayangkan (dan tidak serasi dengan) -e.

--pers Lakukan perbandingan kesamaan di bawah sistem nombor versi Debian. Jika corak
atau medan yang hendak dicari bukan nombor versi Debian yang sah, perenggan
dianggap tidak sepadan. Sebagai kes khas, ini mampu membandingkan
integer bukan negatif mudah untuk kesamaan.

--lt Lakukan perbandingan yang kurang berbanding di bawah sistem nombor versi Debian. Sekiranya
corak atau medan yang hendak dicari bukanlah nombor versi Debian yang sah, the
perenggan dianggap sebagai tidak sepadan. Sebagai kes khas, ini mampu
membandingkan integer bukan negatif mudah.

--le Lakukan perbandingan kurang daripada atau sama di bawah sistem nombor versi Debian. Sekiranya
corak atau medan yang hendak dicari bukanlah nombor versi Debian yang sah, the
perenggan dianggap sebagai tidak sepadan. Sebagai kes khas, ini mampu
membandingkan integer bukan negatif mudah.

--gt Lakukan perbandingan yang lebih hebat daripada di bawah sistem nombor versi Debian. Jika
corak atau medan yang hendak dicari bukan nombor versi Debian yang sah,
perenggan itu dianggap sebagai tidak sepadan. Sebagai kes khas, ini mampu
membandingkan integer bukan negatif mudah.

--ge Lakukan perbandingan yang lebih besar daripada atau sama di bawah sistem nombor versi Debian. Jika
corak atau medan yang hendak dicari bukan nombor versi Debian yang sah,
perenggan itu dianggap sebagai tidak sepadan. Sebagai kes khas, ini mampu
membandingkan integer bukan negatif mudah.

Menggabungkan Penapis
-!, --bukan, !
Padankan jika penapis berikut sesuai tidak sepadan.

-o, --atau
Padankan jika salah satu atau kedua-dua penapis sebelumnya dan berikut sepadan.

-a, --dan
Padankan jika kedua-dua penapis sebelumnya dan berikut sepadan.

( ... )
Tanda kurung boleh digunakan untuk mengumpulkan. Ambil perhatian bahawa mereka perlu melarikan diri untuk kebanyakan
kerang. Pengubah suai penapis boleh diberikan sebelum kurungan pembukaan; mereka akan
diperlakukan seolah-olah ia telah diulang untuk setiap penapis mudah di dalam kurungan.

Output format pengubah
-l, --fail-dengan-perlawanan
Keluarkan hanya nama fail, setiap satu pada barisnya sendiri, bagi fail yang mengandungi at
sekurang-kurangnya satu perenggan yang sepadan. Ini tidak serasi dengan -v and -L pilihan, dan
semua pengubahsuai format output lain akan diabaikan.

-L, --fail-tanpa-padan
Keluarkan hanya nama fail, setiap satu pada barisnya sendiri, bagi fail yang tidak
mengandungi mana-mana perenggan yang sepadan. Ini tidak serasi dengan -v and -l pilihan,
dan semua pengubahsuai format output lain akan diabaikan.

-s bidang,bidang, ... | --show-field=bidang,bidang...
Tunjukkan hanya badan ini bidangs daripada perenggan yang sepadan. The bidang nama
tidak boleh memasukkan sebarang titik bertindih atau koma. Koma digunakan untuk menghadkan bidang nama dalam
hujah kepada pilihan ini. The bidangs ditunjukkan dalam susunan yang diberikan di sini. Lihat
juga pilihan -I. Ambil perhatian bahawa jika tiada --pastikan--dctrl pilihan, jika
hanya satu medan dipilih, tiada pemisah perenggan dikeluarkan.

-I, --terbalikkan-tunjukkan
Terbalikkan maksud pilihan -s: tunjukkan hanya medan yang ada tidak dinamakan
menggunakan a -s pilihan. Sebagai artifak pelaksanaan, susunan medan
dalam perenggan asal tidak dipelihara.

A bidang spesifikasi boleh mengandungi titik bertindih. Dalam kes sedemikian, bahagian sehingga kolon adalah
diambil sebagai nama medan yang akan ditunjukkan, dan bahagian selepas kolon diambil sebagai
nama medan yang kandungannya akan digunakan jika medan yang akan ditunjukkan kosong.

-d Tunjukkan hanya baris pertama Penerangan Produk medan daripada perenggan yang sepadan. Jika
tidak -s pilihan ditentukan, pilihan ini juga memberi kesan -s Penerangan Produk; jika ada
-s pilihan tetapi ia tidak termasuk Penerangan Produk nama medan, satu dilampirkan pada
pilihan. Justeru itu Penerangan Produk lokasi medan dalam output ditentukan oleh
yang -s pilihan, jika ada, medan terakhir menjadi lalai.

-n, --tiada-nama-bidang
Sekat nama medan apabila menunjukkan medan tertentu, hanya badannya ditunjukkan.
Setiap medan dicetak dalam bentuk asalnya tanpa nama medan, kolon selepasnya
ia dan mana-mana ruang putih sebelum permulaan badan.

-v, --padanan songsang
Daripada menunjukkan semua perenggan yang sepadan, tunjukkan perenggan yang sepadan tidak
sepadan.

-c, --kira
Daripada menunjukkan perenggan yang sepadan (atau, dengan -v, itu tidak sepadan), tunjukkan
kiraan perenggan tersebut.

-q, --senyap, --senyap
Keluarkan apa-apa kepada aliran keluaran standard. Sebaliknya, keluar serta-merta selepas itu
mencari perlawanan pertama.

Lain-lain
--pastikan-dctrl
Pastikan output berada dalam format dctrl, khususnya yang sentiasa ada
baris kosong yang memisahkan perenggan. Pilihan ini tidak dihormati jika -n pilihan mempunyai
telah dipilih, kerana pilihan itu sengaja meminta format bukan dctrl untuk
pengeluaran. Dalam versi akan datang, pilihan ini boleh dijadikan gelagat lalai.

--compat
Tolak mana-mana --pastikan-dctrl pilihan yang diberikan sebelum ini pada baris arahan.

--abaikan-parse-errors
Abaikan ralat dalam menghuraikan input. Perenggan yang tidak boleh dihuraikan diabaikan
keseluruhannya, dan perenggan seterusnya diandaikan bermula selepas baris baharu pertama
sejak lokasi ralat.

--debug-optparse
Tunjukkan bagaimana baris arahan semasa telah dihuraikan.

--errorlevel=tahap
Tetapkan tahap log kepada tahap. tahap adalah salah satu maut, penting, maklumat and debug,
tetapi yang terakhir mungkin tidak tersedia, bergantung pada pilihan masa penyusunan. Ini
kategori diberikan di sini mengikut urutan; setiap mesej yang dikeluarkan apabila maut dalam
kesan, akan dipancarkan dalam penting tahap ralat, dan sebagainya. Lalainya ialah
penting.

-V, --versi
Cetak maklumat versi.

-C, --menyalin
Cetak lesen hak cipta. Ini menghasilkan banyak output; pastikan anda mengubah hala atau
paipkannya di suatu tempat (seperti alat kelui kegemaran anda).

-h, - membantu
Cetak ringkasan bantuan.

CONTOH


Penggunaan program ini yang paling mudah adalah untuk mencetak status atau rekod yang tersedia
sebuah pakej. Dalam hal ini, grep-dctrl adalah seperti dpkg -s or dpkg --print-avail. Untuk mencetak
keluar rekod status pakej "campuran", lakukan
% grep-status -PX campuran
dan untuk mendapatkan rekodnya yang tersedia, gunakan
% grep-tersedia -PX campuran
Malah, anda boleh meminta rekod pakej "campuran" daripada mana-mana fail kawalan Debian.
Katakan, anda mempunyai CD-ROM Debian 6.0 Kami fail dalam direktori semasa; sekarang kamu boleh
buat a
% Pakej campuran grep-dctrl -PX

Tetapi grep-dctrl boleh melakukan lebih daripada sekadar mencontohi dpkg. Ia boleh meniru lebih-atau-kurang apt-cache!
Program itu mempunyai ciri carian yang mencari penerangan pakej. Tetapi kita boleh melakukannya
juga:
% grep-tersedia -F Penerangan foo
mencari rentetan "foo" secara sensitif huruf dalam huraian semua yang tersedia
pakej. Jika anda mahukan case-insensitivity, gunakan
% grep-tersedia -F Penerangan -i foo
Kebenaran untuk diberitahu, apt-cache mencari nama pakej juga. Kita boleh mencari secara berasingan dalam
nama; untuk berbuat demikian, lakukan
% grep-tersedia -F Pakej foo
or
% grep-tersedia -P foo
yang hampir sama. Kami juga boleh mencari dalam kedua-dua perihalan dan nama;
jika padanan ditemui dalam salah satu, rekod pakej dicetak:
% grep-tersedia -P -F Penerangan foo
or
% grep-tersedia -F Pakej -F Penerangan foo
Carian jenis ini adalah sama apt-cache tidak.

Berikut adalah satu perkara yang tidak dpkg tidak apt-cache buat. Cari rentetan dalam keseluruhannya terkini
or tersedia fail (atau mana-mana fail kawalan Debian, untuk perkara itu) dan cetak semua pakej
rekod di mana kita mempunyai perlawanan. Cubalah
% grep-tersedia dpkg
kadang-kadang dan lihat bagaimana teliti dpkg telah menyusup masuk ke Debian.

Semua pertanyaan di atas adalah berdasarkan carian subrentetan mudah. Tetapi grep-dctrl boleh mengendalikan
ungkapan biasa dalam corak carian. Contohnya, untuk melihat rekod status semua
pakej dengan sama ada "apt" atau "dpkg" dalam nama mereka, gunakan
% grep-status -P -e 'apt|dpkg'

Memandangkan kita telah melihat semua pertanyaan yang baik dan menarik ini, anda mungkin mula tertanya-tanya sama ada
adalah perlu untuk sentiasa melihat keseluruhan perenggan. Anda mungkin, sebagai contoh, minat sahaja
dalam maklumat pergantungan pakej yang terlibat. baiklah. Untuk menunjukkan garis bergantung
daripada semua pakej yang saya uruskan, lakukan a
% grep-tersedia -F Penyelenggara -s Bergantung '[e-mel dilindungi]'
Jika anda ingin melihat nama pakej juga, gunakan
% grep-tersedia -F Pakej Maintainer -s, Bergantung \
'[e-mel dilindungi]'
Ambil perhatian bahawa mesti tiada ruang dalam hujah kepada -s suis.

Pertanyaan yang lebih kompleks juga boleh dilakukan. Sebagai contoh, untuk melihat senarai pakej
dikekalkan oleh saya dan bergantung pada libc6, lakukan
% grep-tersedia -F Penyelenggara '[e-mel dilindungi]' \
-a -F Bergantung libc6 -s Pakej, Bergantung
Ingat bahawa anda boleh menggunakan penapis UNIX lain untuk membantu anda juga. Pernah terfikir, siapa
pembangun Debian paling aktif berdasarkan bilangan pakej sumber yang dikekalkan?
Mudah. Anda hanya perlu mempunyai salinan yang terbaharu Sumber fail daripada mana-mana Debian
cermin.
% grep-dctrl -n -s Penyelenggara '' Sumber | menyusun | \
uniq -c | sort -nr
Contoh ini menunjukkan helah yang kemas: jika anda ingin secara terpilih hanya menunjukkan beberapa medan semua
pakej, hanya bekalkan corak kosong.

Istilah "bogopackage" bermaksud kiraan pakej yang dikekalkan oleh pembangun Debian.
Untuk mendapatkan kiraan bogopackage untuk penyelenggara dctrl-tools, katakan
% grep-tersedia -c -FMaitainer \
"`grep-available -sMaintainer -n -PX dctrl-tools`"

Kadangkala ia berguna untuk mengeluarkan data beberapa medan pada baris yang sama. Untuk
contoh, arahan berikut mengeluarkan senarai pakej yang dipasang, diisih mengikut pakej tersebut
Saiz Terpasang.
% grep-status -FStatus -sInstalled-Size, Package -n \
"pasang ok dipasang" -a -FInstalled-Size --gt 0 \
| tampal -sd " \n" | sort -n
Ambil perhatian bahawa mesti ada betul-betul 2 ruang dalam rentetan " \n".

Satu lagi kes penggunaan biasa sedang mencari pakej yang mempunyai satu lagi sebagai pergantungan binaan:
% grep-dctrl -s Pakej -F Build-Depends,Build-Depends-Indep \
selimut /var/lib/apt/lists/*Sumber

Contoh-contoh ini merangkumi banyak kegunaan tipikal utiliti ini, tetapi bukan semua kegunaan yang mungkin.
Gunakan imaginasi anda! Blok bangunan ada di sana, dan jika ada yang hilang, izinkan saya
tahu.

DIAGNOSTIK


Sekiranya tiada ralat, kod keluar 0 digunakan jika sekurang-kurangnya satu padanan ditemui, dan
kod keluar 1 digunakan jika tiada padanan ditemui. Jika terdapat ralat, kod keluar adalah 2,
dengan satu pengecualian. Sekiranya -q, --senyap or --senyap pilihan digunakan, kod keluar 0 is
digunakan apabila padanan ditemui tanpa mengira sama ada terdapat ralat yang tidak membawa maut.

Mesej ini dipancarkan dalam peringkat log maut and penting. Mesej tambahan mungkin
disediakan oleh perpustakaan sistem. ini senarai is tidak lengkap.

A pola is wajib
Anda mesti menentukan corak untuk dicari.

cacat menapis
Tiada penapis dinyatakan, tetapi satu diperlukan.

tidak boleh mencari cukup memori
Lebih banyak memori diperlukan daripada yang tersedia. Ralat ini mungkin bersifat sementara, iaitu,
jika anda mencuba lagi, semuanya mungkin berjalan lancar.

tidak boleh menyekat bidang nama apabila menunjukkan keseluruhan perenggan
Apabila anda tidak menggunakan -s suis, grep-dctrl hanya melepasi perenggan yang sepadan
melalui, tidak menyentuh mereka apa-apa cara. Ini bermakna, sebagai contoh, anda hanya boleh menggunakan
-n semasa anda menggunakan -s.

tidak konsisten pengubah of mudah Penapis
Pengubah suai bercanggah penapis mudah telah digunakan; sebagai contoh, mungkin kedua-duanya -X and
-e telah ditentukan untuk penapis mudah yang sama.

hilang ')' in arahan selaras
Terdapat lebih banyak tanda kurung buka daripada kurungan penutup dalam penapis yang diberikan.

tidak seperti log tahap
Hujah untuk --tahap ralat adalah tidak sah.

tinggi banyak fail nama
Bilangan nama fail yang dinyatakan dalam baris arahan melebihi masa penyusunan
had.

tinggi banyak output bidang
Hujah untuk -s mempunyai terlalu banyak nama medan di dalamnya. Nombor ini terhad kepada 256.

yang tidak dijangka ')' in arahan selaras
Tiada kurungan pembukaan yang sepadan dengan beberapa kurungan penutup dalam
baris perintah.

Gunakan grep-aptavail dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad