EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

grep-aptavail - Online în cloud

Rulați grep-aptavail în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda grep-aptavail care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


grep-dctrl, grep-status, grep-available, grep-aptavail, grep-debtags - control grep Debian
fișiere

REZUMAT


comandă --copiere|-C | --Ajutor|-h | --versiune|-V

comandă [Opțiuni] filtru [ fişier... ]

Unde comandă este unul dintre grep-dctrl, grep-status, grep-disponibil, grep-aptavail și
grep-datorii.

DESCRIERE


grep-dctrl programul poate răspunde la întrebări precum Ce is il Debian pachet foo?, Care
versiune of il Debian pachet bar is acum actual?, Care Debian ofertele face Ioan Căprioară
menţine?, Care Debian ofertele sunt oarecum legate de la il Sistem de programare limba?,
si cu ceva ajutor, Cine menține il esenţial ofertele of a Debian sistem?, dat fiind a
fișier de intrare util.

Programele grep-disponibil, grep-status, grep-aptavail și grep-datorii sunt pseudonime ale
(de fapt, linkuri simbolice către) grep-dctrl. Aceste alias-uri folosesc ca intrare implicită
dpkg(1) disponibil și Starea fișiere, apt-cache dumpavail ieșire și datorii
dumpavail ieșire, respectiv.

grep-dctrl este un specializat grep program care este destinat procesării oricărui fișier care are
formatul general al unui pachet Debian Control fișier, așa cum este descris în Politica Debian.
Acestea includ dpkg disponibil fișier, dpkg Starea dosarul, iar Pachete fișiere pe a
mediu de distribuție (cum ar fi un CD-ROM Debian sau un site FTP care conține Debian).

Trebuie să dai un filtru expresie pe linia de comandă. The filtru definește ce fel de
paragrafele (aka înregistrările pachetului) sunt scoase la evidență. Un simplu filtru este un model de căutare de-a lungul
cu orice opțiuni care îl modifică. Modificatorii posibili sunt --eregex, --camp, --ignora-majuscule,
--regex și --potrivire perfecta, împreună cu echivalentele lor cu o singură literă. În mod implicit,
căutarea este o potrivire fixă ​​a subșirurilor cu majuscule și minuscule pe fiecare paragraf (cu alte cuvinte,
înregistrarea pachetului) în intrare. Cu modificatori adecvați, acest lucru poate fi schimbat: căutarea
poate fi insensibil la majuscule, iar modelul poate fi văzut ca un POSIX obișnuit extins
expresie.

Filtrus pot fi combinate pentru a forma mai complexe filtrus folosind conectivele --și, --sau și
--nu. Parantezele (care de obicei trebuie scăpate pentru coajă) pot fi folosite pentru
gruparea.

În mod implicit, paragrafele care se potrivesc sunt tipărite pe rezultatul standard; specific
câmpurile pot fi selectate pentru ieșire cu -s opțiune.

După filtru expresia vine zero sau mai mult fişier nume. The fişier nume - este dus la
înseamnă fluxul de intrare standard. The fişierse caută în ordine, dar separat; sunt
nu concatenate împreună. Cu alte cuvinte, sfârșitul a fişier implică întotdeauna sfârșitul
paragraful curent.

Daca nu fişier sunt specificate nume, numele programului este folosit pentru a identifica un fișier de intrare implicit.
Numele programului se potrivesc cu forma de bază a numelui programului curent (
al 0-lea argument din linia de comandă, dacă doriți).

OPŢIUNI


specificarea il căutare model
--model=model
Specificați a model a fi căutat. Acest comutator nu este în general necesar, deoarece
model poate fi dat de la sine. In orice caz, modelsunt care încep cu o liniuță (-) trebuie sa
să fie date folosind acest comutator, astfel încât să nu fie confundate cu comutatoare.

Modificatorii of simplu Filtre
-F camp,camp, ... | --câmp=camp,camp, ...
Restricționați potrivirea modelului la campe dat. Multiplu camp nume într-una -F
opțiune și multiple -F opțiuni într-un simplu filtru sunt permise. Căutarea numită
prin filtru se va efectua printre toate campeste numit și de îndată ce oricare
dintre ele potriviri, tot simplu filtru este considerată potrivire.

A camp specificația poate conține două puncte (:). Într-un astfel de caz, partea de până la
două puncte sunt luate ca nume al câmpului în care trebuie căutat, iar partea de după
două puncte sunt luate ca denumirea câmpului al cărui conținut urmează să fie utilizat dacă câmpul trebuie
căutarea este goală.

-P Stenografie pentru -FPachetul.

-S Stenografie pentru -FSursa:Pachet.

-e, --eregex
Luați în considerare modelul filtrului simplu curent ca un obișnuit POSIX extins
expresie

-r, --regex
Luați în considerare modelul filtrului simplu curent ca un standard POSIX obișnuit
expresie.

-i, --ignora-majuscule
Ignorați majuscule când căutați o potrivire în filtrul simplu curent.

-X, --potrivire perfecta
Faceți o potrivire exactă (spre deosebire de o potrivire subșir) în filtrul simplu curent.

-w, --pachet-întreg
Faceți o potrivire extinsă a expresiei regulate pe numele întregului pachet, presupunând sintaxa
a câmpurilor de relații între pachete precum depinde,recomandă, ... Când aceasta
este dat, nu ar trebui să vă faceți griji pentru numele sub-pachet, cum ar fi "libpcre3".
care se potrivește cu „libpcre3-dev”. Acest steag implică (și este incompatibil cu) -e.

--echiv Faceți o comparație de egalitate în sistemul de numere de versiune Debian. Dacă modelul
sau câmpul în care trebuie căutat nu este un număr valid de versiune Debian, paragraful
este considerată nepotrivită. Ca caz special, acesta poate fi comparat
numere întregi simple nenegative pentru egalitate.

--lt Faceți o comparație strict mai mică decât în ​​sistemul de numere de versiune Debian. Dacă
modelul sau câmpul în care trebuie căutat nu este un număr valid de versiune Debian
paragraful este considerat ca nepotrivit. Ca caz special, acest lucru este capabil
compararea numerelor întregi simple nenegative.

--le Faceți o comparație mai mică sau egală în sistemul de numere de versiune Debian. Dacă
modelul sau câmpul în care trebuie căutat nu este un număr valid de versiune Debian
paragraful este considerat ca nepotrivit. Ca caz special, acest lucru este capabil
compararea numerelor întregi simple nenegative.

--gt Faceți o comparație strict mai mare decât în ​​sistemul de numere de versiune Debian. Dacă
modelul sau câmpul în care trebuie căutat nu este un număr valid de versiune Debian,
paragraful este considerat ca nepotrivit. Ca caz special, acest lucru este capabil
compararea numerelor întregi simple nenegative.

--GE Faceți o comparație mai mare decât sau egală în sistemul de numere de versiune Debian. Dacă
modelul sau câmpul în care trebuie căutat nu este un număr valid de versiune Debian,
paragraful este considerat ca nepotrivit. Ca caz special, acest lucru este capabil
compararea numerelor întregi simple nenegative.

Combinând Filtre
-!, --nu, !
Potriviți dacă următorul filtru se potrivește nu meci.

-o, --sau
Potriviți dacă unul sau ambele dintre filtrele precedent și următoarele se potrivesc.

-a, --și
Potriviți dacă atât filtrul precedent, cât și cel următor se potrivesc.

( ... )
Parantezele pot fi folosite pentru grupare. Rețineți că ei trebuie să fie scăpați pentru majoritatea
scoici. Modificatorii de filtru pot fi dați înainte de parantezele de deschidere; acestea vor fi
tratate ca și cum ar fi fost repetate pentru fiecare filtru simplu din paranteze.

producție format modificatori
-l, --fișiere-cu-potriviri
Ieșiți numai numele fișierelor, fiecare pe propria linie, ale acelor fișiere care conțin at
cel puțin un paragraf care se potrivește. Acest lucru este incompatibil cu -v și -L opțiuni și
toți ceilalți modificatori de format de ieșire vor fi ignorați.

-L, --fișiere-fără-potriviri
Ieșiți numai numele fișierelor, fiecare pe linia sa, ale acelor fișiere care nu o fac
conține orice paragraf care se potrivește. Acest lucru este incompatibil cu -v și -l opțiuni
și toți ceilalți modificatori de format de ieșire vor fi ignorați.

-s camp,camp, ... | --show-field=camp,camp, ...
Arată numai corpul acestora camps din paragrafele potrivite. The camp nume
nu trebuie să includă două puncte sau virgule. Pentru delimitare se folosesc virgulele camp nume în
argumentul acestei opțiuni. The campsunt afișate în ordinea dată aici. Vedea
de asemenea optiunea -I. Rețineți că în absența --asigură--dctrl opțiune, dacă
este selectat un singur câmp, nu este scos niciun separator de paragraf.

-I, --invers-arata
Inversați sensul opțiunii -s: arată numai câmpurile care au nu fost numit
folosind un -s opțiune. Ca artefact al implementării, ordinea câmpurilor
din paragraful original nu se păstrează.

A camp specificația poate conține două puncte. Într-un astfel de caz, partea de până la colon este
luat ca nume al câmpului care urmează să fie afișat, iar partea de după două puncte este luată ca
numele câmpului al cărui conținut urmează să fie utilizat dacă câmpul care urmează să fie afișat este gol.

-d Afișați doar prima linie a Descriere câmp din paragrafele potrivite. Dacă
Nu. -s este specificată opțiunea, această opțiune are efect și -s Descriere; daca este o
-s opțiunea, dar nu include Descriere numele câmpului, unul este atașat
optiunea. Astfel, cel Descriere locația câmpului în ieșire este determinată de
il -s opțiunea, dacă există, ultimul câmp fiind implicit.

-n, --fără-nume-de-câmpuri
Suprimați numele câmpurilor atunci când afișați câmpurile specificate, doar corpurile lor sunt afișate.
Fiecare câmp este tipărit în forma sa originală, fără numele câmpului, după două puncte
acesta și orice spațiu alb care precede începutul corpului.

-v, --invers-potrivire
În loc să afișați toate paragrafele care se potrivesc, afișați acele paragrafe care se potrivesc nu
meci.

-c, --numara
În loc să afișați paragrafele care se potrivesc (sau, cu -v, care nu se potrivesc), arată
numărul acelor paragrafe.

-q, --Liniște, --tăcut
Nu trimiteți nimic la fluxul de ieșire standard. În schimb, ieșiți imediat după
găsirea primului potrivire.

Diverse
--ensure-dctrl
Asigurați-vă că rezultatul este în format dctrl, în special că există întotdeauna un
linie goală care separă paragrafele. Această opțiune nu este onorată dacă -n opțiunea are
a fost selectată, deoarece acea opțiune solicită în mod deliberat un format non-dctrl pentru
ieșire. Într-o versiune viitoare, această opțiune poate deveni comportamentul implicit.

--compat
Ignorați orice --ensure-dctrl opțiunea dată mai devreme pe linia de comandă.

--ignore-parse-errors
Ignorați erorile în analizarea intrării. Un paragraf care nu poate fi analizat este ignorat în
întregul său și se presupune că următorul paragraf începe după prima linie nouă
de la localizarea erorii.

--debug-optparse
Arată cum a fost analizată linia de comandă curentă.

--errorlevel=nivel
Setați nivelul jurnalului la nivel. nivel este unul dintre fatal, important, informațional și depana,
dar ultima poate să nu fie disponibilă, în funcție de opțiunile de compilare. Aceste
categoriile sunt date aici în ordine; fiecare mesaj care este emis când fatal este in
efect, vor fi emise în important nivelul de eroare și așa mai departe. Valoarea implicită este
important.

-V, --versiune
Imprimați informațiile despre versiune.

-C, --copiere
Imprimați licența de drepturi de autor. Acest lucru produce multă producție; asigurați-vă că redirecționați sau
trage-l undeva (cum ar fi paginatorul tău preferat).

-h, --Ajutor
Imprimați un rezumat de ajutor.

EXEMPLE


Cea mai simplă utilizare a acestui program este să tipăriți starea sau înregistrarea disponibilă a
un pachet. În acest sens, grep-dctrl este ca dpkg -s or dpkg --print-avail. La imprimare
scoateți înregistrarea de stare a pachetului „mixal”, faceți
% grep-status -PX mixal
și pentru a obține înregistrarea disponibilă, utilizați
% grep-available -PX mixal
De fapt, puteți cere înregistrarea pachetului „mixal” din orice fișier de control Debian.
Să spunem că aveți CD-ROM-uri Debian 6.0 Pachete fișier în directorul curent; acum poti
face un
% grep-dctrl -PX pachete mixal

dar grep-dctrl poate face mai mult decât să emuleze dpkg. Poate emula mai mult sau mai puțin apt-cache!
Acest program are o funcție de căutare care caută descrierile pachetelor. Dar putem face asta
de asemenea:
% grep-available -F Descriere foo
caută șirul „foo” ținând cont de majuscule și minuscule în descrierile tuturor celor disponibile
pachete. Dacă doriți să nu faceți distincție între majuscule și minuscule, utilizați
% grep-available -F Descriere -i foo
Adevărul de spus, apt-cache caută și numele pachetelor. Putem căuta separat în
nume; să faci asta, fă
% grep-available -F Pachetul foo
or
% grep-available -P foo
care este cam același lucru. De asemenea, putem căuta atât în ​​descrieri, cât și în nume;
dacă se găsește potrivire în oricare dintre ele, înregistrarea pachetului este tipărită:
% grep-available -P -F Descriere foo
or
% grep-available -F Pachetul -F Descriere foo
Acest tip de căutare este exact la fel apt-cache nu.

Iată nici un lucru dpkg nici apt-cache do. Căutați un șir în întreg Starea
or disponibil (sau orice fișier de control Debian, de altfel) și tipăriți tot pachetul
înregistrări în care avem un meci. Încerca
% grep-available dpkg
cândva și urmăriți cât de bine dpkg s-a infiltrat în Debian.

Toate interogările de mai sus s-au bazat pe căutări simple subșiruri. Dar grep-dctrl se poate descurca
expresii regulate în modelul de căutare. De exemplu, pentru a vedea înregistrările de stare ale tuturor
pachetele cu „apt” sau „dpkg” în nume, utilizați
% grep-status -P -e 'apt|dpkg'

Acum, că am văzut toate aceste interogări fine și delicate, s-ar putea să începeți să vă întrebați dacă
este necesar să vezi întotdeauna întregul paragraf. S-ar putea să fii, de exemplu, numai cu interes
în informațiile de dependență ale pachetelor implicate. Amenda. Pentru a arăta liniile dependente
dintre toate pachetele întreținute de mine, faceți a
% grep-available -F Maintainer -s Depinde '[e-mail protejat]'
Dacă doriți să vedeți și numele pachetelor, utilizați
% grep-available -F Maintainer -s Pachetul, Depinde \
'[e-mail protejat]'
Rețineți că nu trebuie să existe spații în argumentul pentru -s intrerupator.

Sunt posibile și interogări mai complexe. De exemplu, pentru a vedea lista de pachete
întreținut de mine și în funcție de libc6, face
% grep-available -F Maintainer '[e-mail protejat]'\
-a -F Depinde libc6 -s Pachetul, Depinde
Amintiți-vă că puteți folosi și alte filtre UNIX pentru a vă ajuta. Te-ai întrebat vreodată cine este
cel mai activ dezvoltator Debian pe baza numărului de pachete sursă menținute?
Uşor. Trebuie doar să aveți o copie a celei mai recente Surse fișier din orice Debian
oglindă.
% grep-dctrl -n -s Maintainer '' Surse | sortare | \
uniq -c | sortare - nr
Acest exemplu arată un truc frumos: dacă doriți să afișați selectiv doar un anumit câmp al toate
pachete, furnizați doar un model gol.

Termenul „bogopackage” înseamnă numărul de pachete pe care le menține un dezvoltator Debian.
Pentru a obține numărul bogopackage pentru întreținătorul de dctrl-tools, Spune
% grep-available -c -FMaintainer \
„`grep-available -sMatainer -n -PX dctrl-tools`”

Uneori este util să scoateți datele mai multor câmpuri pe aceeași linie. Pentru
exemplu, următoarea comandă scoate lista de pachete instalate, sortate după acestea
Dimensiune instalată.
% grep-status -FStatus -sInstalled-Size,Package -n \
„install ok installed” -a -FInstalled-Size --gt 0 \
| paste -sd " \n" | sortare -n
Rețineți că ar trebui să existe exact 2 spații în șirul „ \n”.

Un alt caz de utilizare obișnuit este în căutarea pachetelor care au altul ca dependență de construcție:
% grep-dctrl -s Pachetul -F Build-Depends,Build-Depends-Indep \
cuvertură /var/lib/apt/lists/*Surse

Aceste exemple acoperă o mulțime de utilizări tipice ale acestui utilitar, dar nu toate utilizările posibile.
Foloseste-ti imaginatia! Elementele de construcție sunt acolo și, dacă lipsește ceva, lasă-mă
știu.

DIAGNOSTIC


În absența erorilor, codul de ieșire 0 este utilizat dacă a fost găsită cel puțin o potrivire și
cod de ieșire 1 este utilizat dacă nu au fost găsite potriviri. Dacă au existat erori, codul de ieșire este 2,
cu o singură excepție. Dacă -q, --Liniște or --tăcut sunt utilizate opțiuni, codul de ieșire 0 is
utilizat atunci când se găsește o potrivire, indiferent dacă au existat erori non-fatale.

Aceste mesaje sunt emise la niveluri de jurnal fatal și important. Mesajele suplimentare pot fi
furnizate de bibliotecile de sistem. Acest listă is incomplet.

A model is obligatoriu
Trebuie să specificați un model pentru a fi căutat.

malformat filtru
Nu a fost specificat niciun filtru, dar unul este necesar.

nu poti găsi suficient de memorie
Era nevoie de mai multă memorie decât era disponibilă. Această eroare poate fi trecătoare, adică
dacă încerci din nou, totul poate merge bine.

nu poti suprima camp nume cand arătând întreg punctele
Când nu utilizați -s intrerupator, grep-dctrl trece doar paragrafele potrivite
prin, fără a le atinge în niciun fel. Aceasta înseamnă, de exemplu, că puteți utiliza doar
-n cand folosesti -s.

nepotrivit modificatori of simplu Filtre
S-au folosit modificatori conflictuali ai filtrelor simple; de exemplu, poate ambele -X și
-e au fost specificate pentru același filtru simplu.

dispărut ')' in comandă linie
Au existat mai multe paranteze de deschidere decât de închidere în filtrul dat.

Nu. astfel de log nivel
Argumentul pentru --nivel de eroare a fost invalid.

de asemenea multe fişier nume
Numărul de nume de fișiere specificat în linia de comandă a depășit un timp de compilare
limită.

de asemenea multe producție domenii
Argumentul pentru -s avea prea multe nume de câmpuri în el. Acest număr este limitat la 256.

neaşteptat ')' in comandă linie
Nu a existat nicio paranteză de deschidere care să se potrivească cu o paranteză de închidere în
Linie de comanda.

Utilizați grep-aptavail online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad