InglesPransesEspanyol

Ad


OnWorks favicon

grep-aptavail - Online sa Cloud

Patakbuhin ang grep-aptavail sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na grep-aptavail na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


grep-dctrl, grep-status, grep-available, grep-aptavail, grep-debtags - grep Debian control
file

SINOPSIS


utos --pagkopya|-C | - Tumulong|-h | --bersyon|-V

utos [pagpipilian] filter [ file... ]

saan utos ay isa sa grep-dctrl, grep-status, magagamit ang grep, grep-aptavail at
grep-debtags.

DESCRIPTION


Ang grep-dctrl ang programa ay makakasagot sa mga tanong tulad ng Ano is ang Debian pakete foo?, Aling
bersyon of ang Debian pakete bar is ngayon kasalukuyang?, Aling Debian pakete ang John usang babae
mapanatili?, Aling Debian pakete ay kahit papaano na may kaugnayan sa ang Scheme programming wika?,
at sa tulong, Sino panatilihin ang mahalaga pakete of a Debian sistema?, binigyan ng a
kapaki-pakinabang na input file.

Ang mga programa magagamit ang grep, grep-status, grep-aptavail at grep-debtags ay mga alyas ng
(talaga, simbolikong mga link sa) grep-dctrl. Ginagamit ng mga alias na ito bilang kanilang default na input ang
dpkg(1) magagamit at katayuan mga file, ang apt-cache dumpavail output at ang mga utang
dumpavail output, ayon sa pagkakabanggit.

grep-dctrl ay isang dalubhasa grep program na nilalayong para sa pagproseso ng anumang file na mayroon
ang pangkalahatang format ng isang pakete ng Debian kontrol file, gaya ng inilarawan sa Debian Policy.
Kabilang dito ang dpkg magagamit file, ang dpkg katayuan file, at ang Pakete mga file sa a
daluyan ng pamamahagi (tulad ng isang Debian CD-ROM o isang FTP site na nagdadala ng Debian).

Dapat kang magbigay ng a filter expression sa command line. Ang filter tumutukoy kung aling uri ng
mga talata (aka mga talaan ng pakete) ay output. Isang simple filter ay isang pattern ng paghahanap kasama
na may anumang mga opsyon na nagbabago nito. Ang mga posibleng modifier ay --eregex, --patlang, --balewalain-kaso,
--regex at --eksaktong-tugma, kasama ang kanilang mga katumbas na solong titik. Bilang default, ang
Ang paghahanap ay isang case-sensitive na fixed substring na tugma sa bawat talata (sa madaling salita,
package record) sa input. Sa mga angkop na modifier, ito ay maaaring baguhin: ang paghahanap
maaaring case-insensitive at ang pattern ay makikita bilang pinalawig na POSIX regular
pagpapahayag.

Filters ay maaaring pagsamahin upang bumuo ng mas kumplikado filters gamit ang connectives --at, --o at
--hindi. Ang mga panaklong (na karaniwang kailangang i-escape para sa shell) ay maaaring gamitin para sa
pagpapangkat.

Bilang default, ang buong katugmang mga talata ay naka-print sa karaniwang output; tiyak
maaaring mapili ang mga patlang para sa output gamit ang -s pagpipilian.

Pagkatapos ng filter ang expression ay zero o higit pa file mga pangalan. Ang file pangalan - ay dinadala sa
ibig sabihin ang karaniwang input stream. Ang files ay hinanap sa pagkakasunud-sunod ngunit hiwalay; sila ay
hindi pinagsama-sama. Sa madaling salita, ang pagtatapos ng a file palaging nagpapahiwatig ng katapusan ng
ang kasalukuyang talata.

Kung hindi file ang mga pangalan ay tinukoy, ang pangalan ng programa ay ginagamit upang makilala ang isang default na input file.
Ang mga pangalan ng programa ay naitugma sa base form ng pangalan ng kasalukuyang programa (ang
0'th command line argument, kung gugustuhin mo).

Opsyon


Tinutukoy ang paghahanap huwaran
--pattern=huwaran
Tukuyin ang a huwaran hahanapin. Ang switch na ito ay hindi karaniwang kailangan, bilang ang
huwaran maaaring ibigay sa sarili. gayunpaman, huwarans na nagsisimula sa isang gitling (-) dapat
ibigay gamit ang switch na ito, para hindi sila mapagkamalang switch.

Mga Modifier of simple Filter
-F parang,parang, ... | --patlang=parang,parang...
Limitahan ang pagtutugma ng pattern sa parangs ibinigay. Maramihan parang mga pangalan sa isa -F
opsyon at maramihan -F mga pagpipilian sa isang simple filter ay pinapayagan. Ang paghahanap na pinangalanan
sa pamamagitan ng filter ay isasagawa sa lahat ng parangpinangalanan, at sa lalong madaling panahon ng sinuman
ng mga ito ay tumutugma, ang buong simple filter ay itinuturing na tugma.

A parang ang detalye ay maaaring maglaman ng colon (:). Sa ganoong kaso, ang bahagi hanggang sa
colon ay kinuha bilang ang pangalan ng field na hahanapin, at ang bahagi pagkatapos ng
colon ay kinuha bilang ang pangalan ng patlang na ang nilalaman ay gagamitin kung ang patlang sa
walang laman ang paghahanap.

-P Shorthand para sa -FPackage.

-S Shorthand para sa -FSource: Package.

-e, --eregex
Isaalang-alang ang pattern ng kasalukuyang simpleng filter bilang pinahabang regular na POSIX
pagpapahayag

-r, --regex
Isaalang-alang ang pattern ng kasalukuyang simpleng filter bilang isang karaniwang regular na POSIX
pagpapahayag.

-i, --balewalain-kaso
Huwag pansinin ang kaso kapag naghahanap ng tugma sa kasalukuyang simpleng filter.

-X, --eksaktong-tugma
Gumawa ng eksaktong tugma (kumpara sa isang substring na tugma) sa kasalukuyang simpleng filter.

-w, --buong-pkg
Gumawa ng pinahabang regular na tugma ng expression sa buong mga pangalan ng package, na ipinapalagay ang syntax
ng mga patlang ng ugnayang inter-package tulad ng Depende,Inirerekomenda, ... Kapag ito
flag ay ibinigay hindi ka dapat mag-alala tungkol sa mga pangalan ng sub-package tulad ng "libpcre3" din
tumutugma sa "libpcre3-dev". Ang watawat na ito ay nagpapahiwatig (at hindi tugma sa) -e.

--eq Gumawa ng paghahambing ng pagkakapantay-pantay sa ilalim ng sistema ng numero ng bersyon ng Debian. Kung ang pattern
o ang field na hahanapin ay hindi wastong numero ng bersyon ng Debian, ang talata
ay itinuturing na hindi magkatugma. Bilang isang espesyal na kaso, ito ay may kakayahang paghahambing
simpleng nonnegative integer para sa pagkakapantay-pantay.

--lt Gumawa ng mahigpit na mas mababa kaysa sa paghahambing sa ilalim ng sistema ng numero ng bersyon ng Debian. Kung ang
pattern o ang field na hahanapin ay hindi wastong numero ng bersyon ng Debian, ang
ang talata ay itinuturing na hindi tugma. Bilang isang espesyal na kaso, ito ay may kakayahang
paghahambing ng mga simpleng nonnegative integer.

--le Gumawa ng mas mababa sa o katumbas na paghahambing sa ilalim ng sistema ng numero ng bersyon ng Debian. Kung ang
pattern o ang field na hahanapin ay hindi wastong numero ng bersyon ng Debian, ang
ang talata ay itinuturing na hindi tugma. Bilang isang espesyal na kaso, ito ay may kakayahang
paghahambing ng mga simpleng nonnegative integer.

--gt Gumawa ng isang mahigpit na mas malaki kaysa sa paghahambing sa ilalim ng sistema ng numero ng bersyon ng Debian. Kung
ang pattern o ang field na hahanapin ay hindi wastong numero ng bersyon ng Debian,
ang talata ay itinuturing na hindi tugma. Bilang isang espesyal na kaso, ito ay may kakayahang
paghahambing ng mga simpleng nonnegative integer.

--ge Gumawa ng mas malaki-kaysa-o-pantay na paghahambing sa ilalim ng sistema ng numero ng bersyon ng Debian. Kung
ang pattern o ang field na hahanapin ay hindi wastong numero ng bersyon ng Debian,
ang talata ay itinuturing na hindi tugma. Bilang isang espesyal na kaso, ito ay may kakayahang
paghahambing ng mga simpleng nonnegative integer.

Pagsasama Filter
-!, --hindi, !
Itugma kung tumutugma ang sumusunod na filter hindi tumutugma.

-o, --o
Itugma kung tumugma ang alinman sa isa o pareho sa nauna at sumusunod na mga filter.

-a, --at
Itugma kung magkatugma ang nauna at ang sumusunod na filter.

( ... )
Maaaring gamitin ang mga panaklong para sa pagpapangkat. Tandaan na kailangan nilang makatakas para sa karamihan
mga shell. Maaaring ibigay ang mga modifier ng filter bago ang pambungad na panaklong; magiging sila
itinuturing na parang naulit ang mga ito para sa bawat simpleng filter sa loob ng mga panaklong.

Pagbubuhos format nagbabago
-l, --files-with-matches
I-output lamang ang mga pangalan ng file, bawat isa sa sarili nitong linya, ng mga file na iyon na naglalaman ng at
kahit isang tugmang talata. Ito ay hindi tugma sa -v at -L mga pagpipilian, at
lahat ng iba pang output format modifier ay hindi papansinin.

-L, --files-without-matches
I-output lamang ang mga pangalan ng file, bawat isa sa sarili nitong linya, ng mga file na hindi
naglalaman ng anumang katugmang mga talata. Ito ay hindi tugma sa -v at -l pagpipilian
at lahat ng iba pang output format modifier ay hindi papansinin.

-s parang,parang, ... | --show-field=parang,parang...
Ipakita lamang ang katawan ng mga ito parangs mula sa magkatugmang mga talata. Ang parang pangalan
hindi dapat magsama ng anumang mga tutuldok o kuwit. Ang mga kuwit ay ginagamit sa paglilimita parang mga pangalan sa
ang argumento sa opsyong ito. Ang parangs ay ipinapakita sa pagkakasunud-sunod na ibinigay dito. Tingnan mo
din ang pagpipilian -I. Tandaan na sa kawalan ng --siguraduhin--dctrl opsyon, kung
isang field lang ang napili, walang separator ng talata ang output.

-I, --invert-show
Baligtarin ang kahulugan ng opsyon -s: ipakita lamang ang mga patlang na mayroon hindi pinangalanan
gamit ang -s opsyon. Bilang isang artefact ng pagpapatupad, ang pagkakasunud-sunod ng mga patlang
sa orihinal na talata ay hindi napanatili.

A parang ang detalye ay maaaring maglaman ng colon. Sa ganoong kaso, ang bahagi hanggang sa colon ay
kinuha bilang pangalan ng field na ipapakita, at ang bahagi pagkatapos ng tutuldok ay kinuha bilang ang
pangalan ng field na ang nilalaman ay gagamitin kung ang field na ipapakita ay walang laman.

-d Ipakita lamang ang unang linya ng paglalarawan field mula sa magkatugmang mga talata. Kung
hindi -s ang opsyon ay tinukoy, ang pagpipiliang ito ay may epekto din -s paglalarawan; kung mayroong a
-s opsyon ngunit hindi kasama dito ang paglalarawan pangalan ng field, ang isa ay idinagdag sa
ang pagpipilian. Kaya, ang paglalarawan ang lokasyon ng field sa output ay tinutukoy ng
ang -s opsyon, kung mayroon man, ang huling field ang default.

-n, --walang-field-name
Pigilan ang mga pangalan ng field kapag nagpapakita ng mga tinukoy na field, tanging ang kanilang mga katawan ang ipinapakita.
Ang bawat field ay naka-print sa orihinal nitong anyo nang walang pangalan ng field, ang colon pagkatapos
ito at anumang whitespace bago ang simula ng katawan.

-v, --invert-match
Sa halip na ipakita ang lahat ng paragraph na tumutugma, ipakita ang mga paragraph na iyon hindi
tumutugma.

-c, --bilang
Sa halip na ipakita ang mga talata na tumutugma (o, sa -v, na hindi tumutugma), ipakita
ang bilang ng mga talatang iyon.

-q, --tahimik, --tahimik
Walang output sa karaniwang stream ng output. Sa halip, lumabas kaagad pagkatapos
paghahanap ng unang laban.

sari-sari
--siguraduhin-dctrl
Tiyakin na ang output ay nasa dctrl na format, partikular na palaging mayroong isang
walang laman na linyang naghihiwalay sa mga talata. Ang pagpipiliang ito ay hindi pinarangalan kung ang -n mayroon ang opsyon
napili, dahil ang opsyong iyon ay sadyang humihiling ng hindi-dctrl na format para sa
output. Sa hinaharap na bersyon, ang opsyong ito ay maaaring gawing default na gawi.

--compat
I-override ang anuman --siguraduhin-dctrl opsyon na ibinigay nang mas maaga sa command line.

--ignore-parse-errors
Huwag pansinin ang mga error sa pag-parse ng input. Ang isang talata na hindi ma-parse ay hindi papansinin
ang kabuuan nito, at ang susunod na talata ay ipinapalagay na magsisimula pagkatapos ng unang bagong linya
mula sa lokasyon ng error.

--debug-optparse
Ipakita kung paano na-parse ang kasalukuyang command line.

--errorlevel=antas
Itakda ang antas ng log sa antas. antas ay isa sa nakamamatay, mahalaga, impormasyon at mag-alis ng mga insekto,
ngunit ang huli ay maaaring hindi magagamit, depende sa mga pagpipilian sa oras ng pag-compile. Ang mga ito
ang mga kategorya ay ibinibigay dito sa pagkakasunud-sunod; bawat mensahe na ibinubugaw kung kailan nakamamatay ay nasa
epekto, ay ipapalabas sa mahalaga antas ng error, at iba pa. Ang default ay
mahalaga.

-V, --bersyon
I-print ang impormasyon ng bersyon.

-C, --pagkopya
I-print ang lisensya sa copyright. Ito ay gumagawa ng maraming output; siguraduhing mag-redirect o
pipe ito sa isang lugar (tulad ng iyong paboritong pager).

-h, - Tumulong
Mag-print ng buod ng tulong.

HALIMBAWA


Ang halos pinakasimpleng paggamit ng program na ito ay upang i-print ang katayuan o magagamit na talaan ng
isang pakete. Sa bagay na ito, grep-dctrl ay tulad ng dpkg -s or dpkg --print-avail. Upang i-print
ang talaan ng katayuan ng package na "mixal", gawin
% grep-status -PX mixal
at para makuha ang available na record nito, gamitin
% grep-available -PX mixal
Sa katunayan, maaari kang humingi ng talaan ng "mixal" na pakete mula sa anumang Debian control file.
Sabihin, mayroon kang Debian 6.0 CD-ROM Pakete file sa kasalukuyang direktoryo; ngayon kaya mo na
gawin a
% grep-dctrl -PX mixal Packages

pero grep-dctrl higit pa ang kayang gawin kaysa tularan dpkg. Maaari itong tularan nang higit pa o mas kaunti apt-cache!
Ang program na iyon ay may tampok sa paghahanap na naghahanap ng mga paglalarawan ng package. Pero kaya natin yan
masyadong:
% grep-available -F Paglalarawan foo
naghahanap ng string na "foo" na case-sensitive sa mga paglalarawan ng lahat ng available
mga pakete. Kung gusto mo ng case-insensitivity, gamitin
% grep-available -F Paglalarawan -i foo
Sasabihin ang katotohanan, apt-cache naghahanap din ng mga pangalan ng package. Maaari tayong magkahiwalay na maghanap sa
mga pangalan; upang gawin ito, gawin
% grep-available -F Package foo
or
% grep-available -P foo
na halos magkaparehong bagay. Maaari din kaming maghanap sa parehong mga paglalarawan at mga pangalan;
kung ang tugma ay matatagpuan sa alinman, ang talaan ng pakete ay naka-print:
% grep-available -P -F Paglalarawan foo
or
% grep-available -F Package -F Paglalarawan foo
Ang ganitong uri ng paghahanap ay eksaktong pareho apt-cache ang.

Narito ang isang bagay alinman dpkg ni apt-cache gawin. Maghanap ng isang string sa kabuuan katayuan
or magagamit file (o anumang Debian control file, sa bagay na iyon) at i-print ang lahat ng package
mga talaan kung saan mayroon tayong laban. Subukan mo
% grep-available na dpkg
minsan at panoorin kung paano lubusan dpkg ay nakalusot kay Debian.

Ang lahat ng mga query sa itaas ay batay sa mga simpleng paghahanap sa substring. Pero grep-dctrl kayang hawakan
mga regular na expression sa pattern ng paghahanap. Halimbawa, upang makita ang mga talaan ng katayuan ng lahat
mga pakete na may alinman sa "apt" o "dpkg" sa kanilang mga pangalan, gamitin
% grep-status -P -e 'apt|dpkg'

Ngayong nakita na namin ang lahat ng mainam at nakakatuwang mga query na ito, maaari kang magsimulang magtaka kung
kailangang laging makita ang buong talata. Maaari kang, halimbawa, interes lamang
sa impormasyon ng dependency ng mga package na kasangkot. ayos lang. Upang ipakita ang depende sa mga linya
sa lahat ng package na pinapanatili ko, gawin mo
% grep-available -F Maintainer -s Depends '[protektado ng email]'
Kung gusto mong makita ang mga pangalan ng package, gamitin din
% grep-available -F Maintainer -s Package,Depends \
'[protektado ng email]'
Tandaan na dapat walang mga puwang sa argumento sa -s Lumipat.

Posible rin ang mas kumplikadong mga query. Halimbawa, upang makita ang listahan ng mga pakete
pinapanatili ko at depende sa libc6, gawin
% grep-available -F Maintainer '[protektado ng email]' \
-a -F Depends libc6 -s Package,Depends
Tandaan na maaari kang gumamit ng iba pang mga filter ng UNIX upang matulungan ka rin. Ever wondered, sino ang
pinaka-aktibong developer ng Debian batay sa bilang ng mga source package na pinapanatili?
Madali. Kailangan mo lang magkaroon ng kopya ng pinakabago Pinagmumulan ng file mula sa anumang Debian
salamin
% grep-dctrl -n -s Maintainer '' Mga Pinagmulan | uri | \
uniq -c | uri -nr
Ang halimbawang ito ay nagpapakita ng isang maayos na trick: kung gusto mong piliing ipakita ang ilang field ng lahat
mga pakete, magbigay lamang ng walang laman na pattern.

Ang terminong "bogopackage" ay nangangahulugang ang bilang ng mga pakete na pinapanatili ng isang Debian developer.
Para makuha ang bogopackage count para sa maintainer ng dctrl-tools, sabihin mo
% grep-available -c -FMaitainer \
"`grep-available -sMaintainer -n -PX dctrl-tools`"

Minsan ito ay kapaki-pakinabang upang i-output ang data ng ilang mga patlang sa parehong linya. Para sa
halimbawa, ang sumusunod na command ay naglalabas ng listahan ng mga naka-install na pakete, na pinagsunod-sunod ayon sa kanilang
Naka-install na Sukat.
% grep-status -FStatus -sInstalled-Size, Package -n \
"install ok install" -a -FInstalled-Size --gt 0 \
| idikit -sd " \n" | uri -n
Tandaan na dapat mayroong eksaktong 2 puwang sa string na " \n".

Ang isa pang karaniwang use-case ay naghahanap ng mga pakete na may isa pa bilang build dependency:
% grep-dctrl -s Package -F Build-Depends,Build-Depends-Indep \
kubrekama /var/lib/apt/lists/*Pinagmulan

Ang mga halimbawang ito ay sumasaklaw sa maraming karaniwang paggamit ng utility na ito, ngunit hindi lahat ng posibleng paggamit.
Gamitin ang iyong imahinasyon! Ang mga bloke ng gusali ay naroon, at kung may kulang, hayaan mo ako
kilala.

DIAGNOSTICS


Sa kawalan ng mga error, ang exit code 0 ay ginagamit kung hindi bababa sa isang tugma ang natagpuan, at ang
exit code 1 ay ginagamit kung walang nakitang tugma. Kung may mga error, ang exit code ay 2,
na may isang pagbubukod. Kung ang -q, --tahimik or --tahimik ginagamit ang mga opsyon, ang exit code 0 is
ginagamit kapag may nakitang tugma kahit na may mga hindi nakamamatay na error.

Ang mga mensaheng ito ay inilalabas sa mga antas ng log nakamamatay at mahalaga. Maaaring may mga karagdagang mensahe
na ibinigay ng mga library ng system. ito listahan is hindi kumpleto.

A huwaran is sapilitan
Dapat kang tumukoy ng pattern na hahanapin.

malformed filter
Walang tinukoy na filter, ngunit kailangan ang isa.

hindi maaari mahanap sapat memorya
Higit pang memory ang kailangan kaysa sa available. Maaaring lumilipas ang error na ito, ibig sabihin,
kung susubukan mong muli, maaaring maging maayos ang lahat.

hindi maaari sugpuin parang pangalan kailan nagpapakita buo mga talata
Kapag hindi mo ginamit ang -s lumipat, grep-dctrl ipinapasa lamang ang mga katugmang talata
sa pamamagitan ng, hindi hawakan ang mga ito sa anumang paraan. Nangangahulugan ito, halimbawa, na maaari mo lamang gamitin
-n kapag ginamit mo -s.

hindi pantay-pantay nagbabago of simple Filter
Ang mga salungat na modifier ng mga simpleng filter ay ginamit; halimbawa, marahil pareho -X at
-e ay tinukoy para sa parehong simpleng filter.

nawawala ')' in utos linya
Mas marami ang pambungad kaysa sa pagsasara ng mga panaklong sa ibinigay na filter.

hindi tulad mag-log antas
Ang argumento sa --errorlevel ay hindi wasto.

masyado marami file pangalan
Ang bilang ng mga pangalan ng file na tinukoy sa command line ay lumampas sa isang compile-time
hangganan

masyado marami output patlang
Ang argumento sa -s nagkaroon ng masyadong maraming mga pangalan ng field sa loob nito. Ang bilang na ito ay limitado sa 256.

hindi inaasahan ')' in utos linya
Walang pambungad na panaklong na tutugma sa ilang pansarang panaklong sa
command line.

Gumamit ng grep-aptavail online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad