Ito ang command pickmh 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
pumili - maghanap ng mga mensahe ayon sa nilalaman
SINOPSIS
pumili [+folder] [mga mensahe] [-at ...] [-O ...] [-hindi ...] [-lbrace ... -rbrace]
[--sangkap huwaran] [-cc huwaran] [-petsa huwaran] [Mula sa huwaran] [-search huwaran]
[- paksa huwaran] [-sa huwaran] [-pagkatapos petsa] [-noon petsa] [-datefield parang]
[-pagkakasunod-sunod pangalan ...] [-nosequence] [-pampubliko | -walang pampubliko] [-zero | -nozero] [-Lista |
-nolist] [-version] [-tulong]
karaniwang paggamit:
i-scan ang `pick -from jones`
pick -to holloway -sequence piliin
ipakita ang `pick -before friday`
DESCRIPTION
Pumili naghahanap sa loob ng isang folder para sa mga mensaheng may tinukoy na nilalaman, at pagkatapos
kinikilala ang mga mensaheng iyon. Dalawang uri ng mga primitive sa paghahanap ang magagamit: pagtutugma ng pattern
at mga pagpapatakbo ng hadlang sa petsa.
Isang binago grep(1) ay ginagamit upang maisagawa ang pagtutugma, kaya ang buong regular na expression (tingnan
ed(1)) pasilidad ay magagamit sa loob huwaran. May -search, huwaran ay direktang ginagamit, at
kasama ang iba, ang grep pattern na binuo ay:
`component[ \t]*:.*pattern'
Nangangahulugan ito na ang pattern na tinukoy para sa a -search ay matatagpuan sa lahat ng dako sa
mensahe, kasama ang header at ang katawan, habang ang iba pang mga kahilingan sa pagtutugma ng pattern ay
limitado sa iisang tinukoy na bahagi. Ang ekspresyon
`--component pattern'
ay isang shorthand para sa pagtukoy
`-search “component[ \t]*:.*pattern” '
Ito ay ginagamit upang pumili ng isang bahagi na hindi isa sa "Kay:", "cc:", "Petsa:", "Mula kay:", o
"Paksa:". Ang isang halimbawa ay "pumili --tumugon sa pooh".
Ang pagtutugma ng pattern ay ginagawa sa bawat linya na batayan. Sa loob ng header ng mensahe, bawat isa
Ang bahagi ay itinuturing bilang isang mahabang linya, ngunit sa katawan, ang bawat linya ay hiwalay. Lower-case
ang mga titik sa pattern ng paghahanap ay tutugma sa alinman sa maliit o malaking titik sa mensahe, habang
upper case lang ang tutugma sa upper case.
Tandaan na mula noong -petsa switch ay isang pattern matching operation (tulad ng inilarawan sa itaas), sa
hanapin ang mga mensaheng ipinadala sa isang partikular na petsa ang pattern string ay dapat tumugma sa text ng “Petsa:”
larangan ng mensahe.
Independiyente sa anumang hiniling na pagpapatakbo ng pagtutugma ng pattern, ang mga switch -pagkatapos petsa or
-noon petsa maaari ding gamitin upang ipakilala ang mga hadlang sa petsa/oras sa lahat ng mga mensahe.
Bilang default, ang field na “Petsa:” ay kinokonsulta, ngunit kung isa pang field na nagbubunga ng petsa (tulad ng
Dapat gamitin ang “BB-Posted:” o “Delivery-Date:”), ang -datefield parang maaaring gamitin ang switch.
may -noon at -pagkatapos, pumili ay aktwal na i-parse ang mga field ng petsa sa bawat isa sa mga mensahe
tinukoy sa `msgs' at ihambing ang mga ito sa tinukoy na petsa/oras. Kung -pagkatapos ay ibinigay, pagkatapos
ang mga mensahe lang na ang value ng field na "Petsa:" ay kronolohiko pagkatapos ng tinukoy na petsa
ay isasaalang-alang. Ang -noon Tinutukoy ng switch ang komplimentaryong pagkilos.
Ang parehong -pagkatapos at -noon ang mga switch ay kumukuha ng legal na RFC 822-style na mga detalye ng petsa bilang
argumento. Pumili ay magde-default ng ilang nawawalang field para hindi na kailangan ang buong petsa
tinukoy. Ang mga field na ito ay (sa pagkakasunud-sunod ng defaulting): timezone, oras at timezone, petsa,
petsa at timezone. Ang lahat ng mga default ay kinuha mula sa kasalukuyang petsa, oras, at timezone.
Bilang karagdagan sa RFC 822-style na mga petsa, pumili makikilala rin ang alinman sa mga araw ng linggo
(“Linggo”, “Lunes”, at iba pa), at ang mga espesyal na petsang “ngayon”, “kahapon” (24 na oras
nakaraan), at "bukas" (24 na oras mula ngayon). Ang lahat ng araw ng linggo ay hinuhusgahan na sumangguni sa a
araw sa nakaraan (hal., pagsasabi pumili Ang ibig sabihin ng "saturday" sa isang "tuesday" ay "huling sabado" hindi
"ngayong Sabado").
Sa wakas, bilang karagdagan sa mga espesyal na pagtutukoy na ito, pumili ay pararangalan din ang isang detalye
ng anyong “-dd”, na nangangahulugang “dd araw na ang nakalipas”.
Pumili sumusuporta sa mga kumplikadong boolean na operasyon sa paghahanap ng mga primitive gamit ang -at, -O,
-hindi, at -lbrace ... -rbrace switch. Halimbawa,
pumili -pagkatapos kahapon -at
-lbrace -mula kay freida -o -mula sa takot -rbrace
kinikilala ang mga mensaheng ipinadala kamakailan ni “frieda” o “takot”.
Ang mga tumutugmang primitive ay nangunguna sa -hindi switch, na siya namang tumatagal
nangunguna sa -at na siya namang inuuna -O. Upang i-override ang default
nangunguna, ang -lbrace at -rbrace switch ay ibinigay, na kumikilos tulad ng pagbubukas at
pagsasara ng mga panaklong sa mga lohikal na expression.
Kung walang ibinigay na pamantayan sa paghahanap, ang lahat ng mga mensaheng tinukoy sa command line ay
pinili (default ito sa "lahat").
Kapag naisagawa na ang paghahanap, kung ang -Lista switch ay ibinigay, ang mga numero ng mensahe ng
ang mga napiling mensahe ay isinulat sa karaniwang output na pinaghihiwalay ng mga bagong linya. Ito ay
labis kapaki-pakinabang para sa mabilis na pagbuo ng mga argumento para sa iba nmh mga programa sa pamamagitan ng paggamit ng
"backquoting" syntax ng shell. Halimbawa, ang utos
i-scan ang `pick +todo -pagkatapos ng “31 Mar 83 0123 PST”`
sabi sa i-scan ang mga mensaheng iyon sa ipinahiwatig na folder na nakakatugon sa naaangkop na pamantayan.
Tandaan na mula noon pumiliAng mga pagbabago sa konteksto ni ay isinulat bago ang i-scanang panawagan, ikaw
hindi kailangang ibigay ang argumento sa folder i-scan pati na rin.
Ang -pagkakasunod-sunod pangalan Maaaring ibigay ang switch nang isang beses para sa bawat sequence na gustong tukuyin ng user.
Para sa bawat sequence na pinangalanan, ang sequence na iyon ay tutukuyin na eksaktong ibig sabihin ng mga mensaheng iyon
napili ni pumili. Halimbawa,
pumili -mula sa frated -seq fred
ay tumutukoy sa isang bagong sequence ng mensahe para sa kasalukuyang folder na tinatawag na "fred" na naglalaman ng eksakto
ang mga mensaheng iyon na napili.
Ang -nosequence Idi-disable ng switch ang lahat ng dating pinangalanang sequence, na papayagan ang mga iyon
na itinatag ng isang bahagi ng profile na ia-override.
Sa pamamagitan ng default, pumili ay mag-zero ng isang sequence bago ito idagdag. Maaaring hindi paganahin ang pagkilos na ito sa
ang -nozero switch, na nangangahulugang ang mga mensaheng pinili ni pumili ay idadagdag sa
sequence, kung mayroon na ito, at anumang mga mensaheng bahagi na ng sequence na iyon
manatiling ganoon.
Ang -pampubliko at -walang pampubliko switch ay ginagamit ng pumili sa parehong paraan markahan gumagamit ng mga ito.
Pagbubuhos kailan hindi mensahe ay naitugma
If pumili ay ginagamit sa isang backquoted na operasyon, tulad ng
i-scan ang `pick -from jones`
at pumili hindi pinipili ang mga mensahe (hal., walang mga mensahe na mula sa "jones"), pagkatapos ay gagawin ng shell
patakbuhin pa rin ang panlabas na utos (hal., i-scan). Dahil walang mga mensahe ang tumugma, pumili ginawa
walang output, at ang argumentong ibinigay sa panlabas na utos bilang resulta ng backquoting pumili is
walang laman. Sa kaso ng nmh mga programa, ang panlabas na utos ngayon ay kumikilos na parang ang default na `msg' o
Dapat gamitin ang `msgs' (hal., “lahat” sa kaso ng i-scan). Upang maiwasan ang hindi inaasahang ito
pag-uugali, kung -Lista ay ibinigay, at kung ang karaniwang output nito ay hindi isang tty, kung gayon pumili output
ang ilegal na numero ng mensahe na "0" kapag nabigo ito. Hinahayaan nitong mabigo ang panlabas na utos
pati na rin.
Gumamit ng pickmh online gamit ang mga serbisyo ng onworks.net
