Ito ang command tagcoll na maaaring patakbuhin sa OnWorks free 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
tagcoll - Magsagawa ng iba't ibang mga operasyon sa isang naka-tag na koleksyon
SINOPSIS
tagcoll [mga pagpipilian] [mga opsyon at argumento]
DESCRIPTION
tagcoll ay isang commandline utility para pamahalaan ang mga naka-tag na koleksyon.
Ang naka-tag na koleksyon ay isang set ng mga item kung saan ang bawat item ay nauugnay sa isang set ng zero
o higit pang mga tag, sa walang partikular na pagkakasunud-sunod.
tagcoll maaaring kumuha ng naka-tag na koleksyon at magsagawa ng iba't ibang kumplikadong operasyon dito, tulad ng
paglalapat ng mga pagbabago, paghahanap ng mga implicit na implikasyon sa pagitan ng mga tag at pagbuo ng isang matalino
intuitive hierarchy upang i-navigate ang mga item.
UTOS
tagcoll tumatanggap ng argumentong hindi lumipat, na nagpapahiwatig kung ano ang dapat na operasyon
ginanap:
Tulungan [utos]
Nang walang mga argumento, mag-print ng buod ng mga available na command. Kung bibigyan ng command name
bilang argumento, mag-print ng mga detalyadong impormasyon tungkol sa utos na iyon.
kopyahin or pusa [mga file...]
I-output ang normalized na koleksyon sa karaniwang output, paglalapat ng mga pagbabago kung
hiniling. Ito ang default na pagkilos kung walang ibang switch na ibinigay. A
Ang normalized na koleksyon ay isang koleksyon kung saan lumilitaw ang isang item sa isang linya lamang.
baligtarin [mga file...]
I-output ang papasok na koleksyon na "reverse" mula sa tag point of view, iyon ay,
pag-uugnay sa bawat tag ng listahan ng mga item na nauugnay dito sa input.
Ang --untagged-tag switch ay maaaring gamitin upang magbigay ng pangalan kung aling mga hindi naka-tag na item
iuugnay sa output.
Diff
Mag-output ng tag patch file na may mga pagkakaiba sa pagitan ng dalawang file (nangangailangan ng dalawang file
mga argumento).
Ang output tag patch file ay maaaring ilapat kapag nagbabasa ng isang koleksyon gamit ang
--patch-na may opsyon.
na may kaugnayan [mga file...]
Mag-output ng listahan ng mga item na nauugnay sa ibinigay na item o listahan ng mga item. Kung
higit sa isang item ang dapat tukuyin, paghiwalayin ang mga ito gamit ang mga kuwit.
Ang --distance na opsyon ay maaaring gamitin upang kontrolin kung gaano kalapit ang kaugnayan ng mga output item
dapat ay mula sa (mga) item na tinukoy.
implikasyon [mga file...]
Mag-output ng listahan ng lahat ng implicit na implikasyon sa pagitan ng mga tag na nasa hierarchy.
Ang implikasyon ay tinukoy na ang tag A ay nagpapahiwatig ng tag B kung ang bawat item na may tag na A ay
naka-tag din ng B.
Maaaring gamitin ang mga implikasyon upang matuklasan ang mga implicit na hierarchical na relasyon sa pagitan
mga tag.
Ang output ay isang linya bawat tag, na may mga tag lang na may mga implikasyon, kasama ang
pangalan ng package, isang colon at isang listahan na pinaghihiwalay ng kuwit ng lahat ng ipinahiwatig na mga tag.
hierarchy [mga file...]
Ayusin ang koleksyon sa isang intuitively navigable hierarchy. Ang output ay isa
linya sa bawat pakete, na may pangalan ng package na naka-prepend sa path patungo sa item sa
hierarchy
Ang isang detalyadong paglalarawan ng hierarchy generation algorithm ay matatagpuan sa
tagbk-draft.pdf draft paper na makukuha sa package na ito; kung gusto mong maintindihan
ano ang mga layunin ng algorithm at kung paano ito gumagana, mangyaring basahin ito.
cleanhierarchy [mga file...]
Tulad ng hiearchy, ngunit sa bawat node pinagsasama nito ang mga tag na naka-attach sa parehong set
ng mga item.
dischierarchy [mga file...]
Nagsisimula ang puno sa isang walang laman na hanay ng tag, at mga sanga na may pinakamaraming diskriminasyon
mga tag.
findspecials [mga file...]
bumuo ng isang matalinong hierarchy at pag-print, para sa bawat toplevel na tag, ano ang mga item
na ginagawa itong toplevel sa halip na bumaba sa isa pang tag
grep [mga file...]
output ang koleksyon ng mga tag na tumutugma sa ibinigay na tag expression
pagsusulit [mga file...]
magsagawa ng mga panloob na pagsubok at timing
Opsyon
Ang program na ito ay sumusunod sa karaniwang GNU command line syntax, na may mahabang opsyon na nagsisimula sa
dalawang gitling (`-').
Ang bawat isa sa mga utos na nakalista sa itaas ay may sariling hanay ng mga opsyon. Upang mapanatili ang manpage na ito
nababasa, ang lahat ng mga pagpipilian ay ipinakita nang magkasama. Mangyaring sumangguni sa "tagcoll Tulungan utos"
upang makita kung aling mga opsyon ang tinatanggap ng isang ibinigay na utos.
Mga opsyon sa tulong:
-h, -?, - Tumulong
mag-print ng tulong sa commandline at lumabas.
--bersyon
i-print ang bersyon ng programa at lumabas.
--manpage=[mga kawit]
i-output ang tagcoll manpage at lumabas.
Options para utos Tulungan
Options para utos kopyahin
Mga opsyon sa pagkontrol sa mga pagbabago ng data ng pag-input:
--nagmula=lumawak nanggaling tag paggamit ang naibigay na listahan
--implications-from=gamitin an panlabas listahan of implikasyon
--rename-from=palitan ang pangalan tag paggamit ang naibigay na paggawa ng mga mapa listahan
-p mag-aplay patch mula ang naibigay na mga tag magtagpi file, --patch-with=mag-aplay patch mula ang naibigay na
mga tag magtagpi file, --patch=mag-aplay patch mula ang naibigay na mga tag magtagpi file
--remove-unfaceted=habang pag-parse, alisin lahat tag sa hindi facet bahagi
--remove-tags=
habang nag-parse, alisin ang lahat ng mga tag na tumutugma sa ibinigay na expression ng tag.
Mga opsyon sa pagkontrol sa mga pagbabagong-anyo ng output data:
-g, --grupo, --group-item
pangkat ng mga item na may parehong tagset sa koleksyon ng output.
--kalabisan
kapag ibinigay ang mga implikasyon, tahasang palawakin ang mga ito sa output.
-ako, --mga bagay
output lamang ang mga pangalan ng mga item, nang walang mga tag.
-c, --bilang
output ang bilang ng mga tag sa halip na ang mga tag.
Options para utos baligtarin
Mga opsyon sa pagkontrol sa mga pagbabago ng data ng pag-input:
--nagmula=lumawak nanggaling tag paggamit ang naibigay na listahan
--implications-from=gamitin an panlabas listahan of implikasyon
--rename-from=palitan ang pangalan tag paggamit ang naibigay na paggawa ng mga mapa listahan
-p mag-aplay patch mula ang naibigay na mga tag magtagpi file, --patch-with=mag-aplay patch mula ang naibigay na
mga tag magtagpi file, --patch=mag-aplay patch mula ang naibigay na mga tag magtagpi file
--remove-unfaceted=habang pag-parse, alisin lahat tag sa hindi facet bahagi
--remove-tags=
habang nag-parse, alisin ang lahat ng mga tag na tumutugma sa ibinigay na expression ng tag.
Mga opsyon sa pagkontrol sa mga pagbabagong-anyo ng output data:
-g, --grupo, --group-item
pangkat ng mga item na may parehong tagset sa koleksyon ng output.
--kalabisan
kapag ibinigay ang mga implikasyon, tahasang palawakin ang mga ito sa output.
-ako, --mga bagay
output lamang ang mga pangalan ng mga item, nang walang mga tag.
-c, --bilang
output ang bilang ng mga tag sa halip na ang mga tag.
Iba pang mga opsyon:
--untagged-tag=
itakda ang pangalan ng item na gagamitin para sa pag-uugnay ng mga hindi naka-tag na item kapag ginagamit ang "reverse"
utos. Kung hindi tinukoy, ang mga hindi naka-tag na item ay hindi kasama sa output. Options
para utos Diff
Options para utos na may kaugnayan
Mga opsyon sa pagkontrol sa mga pagbabago ng data ng pag-input:
--nagmula=lumawak nanggaling tag paggamit ang naibigay na listahan
--implications-from=gamitin an panlabas listahan of implikasyon
--rename-from=palitan ang pangalan tag paggamit ang naibigay na paggawa ng mga mapa listahan
-p mag-aplay patch mula ang naibigay na mga tag magtagpi file, --patch-with=mag-aplay patch mula ang naibigay na
mga tag magtagpi file, --patch=mag-aplay patch mula ang naibigay na mga tag magtagpi file
--remove-unfaceted=habang pag-parse, alisin lahat tag sa hindi facet bahagi
--remove-tags=
habang nag-parse, alisin ang lahat ng mga tag na tumutugma sa ibinigay na expression ng tag.
Iba pang mga opsyon:
-d , --distansya=
itakda ang maximum na distansya na gagamitin para sa "kaugnay" na utos (mga default sa 0). Options
para utos implikasyon
Mga opsyon sa pagkontrol sa mga pagbabago ng data ng pag-input:
--nagmula=lumawak nanggaling tag paggamit ang naibigay na listahan
--implications-from=gamitin an panlabas listahan of implikasyon
--rename-from=palitan ang pangalan tag paggamit ang naibigay na paggawa ng mga mapa listahan
-p mag-aplay patch mula ang naibigay na mga tag magtagpi file, --patch-with=mag-aplay patch mula ang naibigay na
mga tag magtagpi file, --patch=mag-aplay patch mula ang naibigay na mga tag magtagpi file
--remove-unfaceted=habang pag-parse, alisin lahat tag sa hindi facet bahagi
--remove-tags=
habang nag-parse, alisin ang lahat ng mga tag na tumutugma sa ibinigay na expression ng tag.
Options para utos hierarchy
Mga opsyon sa pagkontrol sa mga pagbabago ng data ng pag-input:
--nagmula=lumawak nanggaling tag paggamit ang naibigay na listahan
--implications-from=gamitin an panlabas listahan of implikasyon
--rename-from=palitan ang pangalan tag paggamit ang naibigay na paggawa ng mga mapa listahan
-p mag-aplay patch mula ang naibigay na mga tag magtagpi file, --patch-with=mag-aplay patch mula ang naibigay na
mga tag magtagpi file, --patch=mag-aplay patch mula ang naibigay na mga tag magtagpi file
--remove-unfaceted=habang pag-parse, alisin lahat tag sa hindi facet bahagi
--remove-tags=
habang nag-parse, alisin ang lahat ng mga tag na tumutugma sa ibinigay na expression ng tag.
Mga opsyon sa pagkontrol sa pagbuo ng mga hierarchy ng tag:
--flatten-threshold=
itakda ang bilang ng kabuuang mga item sa ibaba kung saan na-flatten ang isang sangay kapag ginagamit ang
"hierarchy" na utos (naka-default sa 0, ibig sabihin ay "huwag patagin").
-f , --filter=
i-filter ang mga tag na may cardinality na mas mababa kaysa sa ibinigay na halaga (default sa hindi
salain; kasalukuyang gumagana lamang kapag gumagawa ng mga hierarchy).
Options para utos cleanhierarchy
Mga opsyon sa pagkontrol sa mga pagbabago ng data ng pag-input:
--nagmula=lumawak nanggaling tag paggamit ang naibigay na listahan
--implications-from=gamitin an panlabas listahan of implikasyon
--rename-from=palitan ang pangalan tag paggamit ang naibigay na paggawa ng mga mapa listahan
-p mag-aplay patch mula ang naibigay na mga tag magtagpi file, --patch-with=mag-aplay patch mula ang naibigay na
mga tag magtagpi file, --patch=mag-aplay patch mula ang naibigay na mga tag magtagpi file
--remove-unfaceted=habang pag-parse, alisin lahat tag sa hindi facet bahagi
--remove-tags=
habang nag-parse, alisin ang lahat ng mga tag na tumutugma sa ibinigay na expression ng tag.
Mga opsyon sa pagkontrol sa pagbuo ng mga hierarchy ng tag:
--flatten-threshold=
itakda ang bilang ng kabuuang mga item sa ibaba kung saan na-flatten ang isang sangay kapag ginagamit ang
"hierarchy" na utos (naka-default sa 0, ibig sabihin ay "huwag patagin").
-f , --filter=
i-filter ang mga tag na may cardinality na mas mababa kaysa sa ibinigay na halaga (default sa hindi
salain; kasalukuyang gumagana lamang kapag gumagawa ng mga hierarchy).
Options para utos dischierarchy
Mga opsyon sa pagkontrol sa mga pagbabago ng data ng pag-input:
--nagmula=lumawak nanggaling tag paggamit ang naibigay na listahan
--implications-from=gamitin an panlabas listahan of implikasyon
--rename-from=palitan ang pangalan tag paggamit ang naibigay na paggawa ng mga mapa listahan
-p mag-aplay patch mula ang naibigay na mga tag magtagpi file, --patch-with=mag-aplay patch mula ang naibigay na
mga tag magtagpi file, --patch=mag-aplay patch mula ang naibigay na mga tag magtagpi file
--remove-unfaceted=habang pag-parse, alisin lahat tag sa hindi facet bahagi
--remove-tags=
habang nag-parse, alisin ang lahat ng mga tag na tumutugma sa ibinigay na expression ng tag.
Mga opsyon sa pagkontrol sa pagbuo ng mga hierarchy ng tag:
--flatten-threshold=
itakda ang bilang ng kabuuang mga item sa ibaba kung saan na-flatten ang isang sangay kapag ginagamit ang
"hierarchy" na utos (naka-default sa 0, ibig sabihin ay "huwag patagin").
-f , --filter=
i-filter ang mga tag na may cardinality na mas mababa kaysa sa ibinigay na halaga (default sa hindi
salain; kasalukuyang gumagana lamang kapag gumagawa ng mga hierarchy).
Options para utos findspecials
Mga opsyon sa pagkontrol sa mga pagbabago ng data ng pag-input:
--nagmula=lumawak nanggaling tag paggamit ang naibigay na listahan
--implications-from=gamitin an panlabas listahan of implikasyon
--rename-from=palitan ang pangalan tag paggamit ang naibigay na paggawa ng mga mapa listahan
-p mag-aplay patch mula ang naibigay na mga tag magtagpi file, --patch-with=mag-aplay patch mula ang naibigay na
mga tag magtagpi file, --patch=mag-aplay patch mula ang naibigay na mga tag magtagpi file
--remove-unfaceted=habang pag-parse, alisin lahat tag sa hindi facet bahagi
--remove-tags=
habang nag-parse, alisin ang lahat ng mga tag na tumutugma sa ibinigay na expression ng tag.
Mga opsyon sa pagkontrol sa pagbuo ng mga hierarchy ng tag:
--flatten-threshold=
itakda ang bilang ng kabuuang mga item sa ibaba kung saan na-flatten ang isang sangay kapag ginagamit ang
"hierarchy" na utos (naka-default sa 0, ibig sabihin ay "huwag patagin").
-f , --filter=
i-filter ang mga tag na may cardinality na mas mababa kaysa sa ibinigay na halaga (default sa hindi
salain; kasalukuyang gumagana lamang kapag gumagawa ng mga hierarchy).
Options para utos grep
Mga opsyon sa pagkontrol sa mga pagbabago ng data ng pag-input:
--nagmula=lumawak nanggaling tag paggamit ang naibigay na listahan
--implications-from=gamitin an panlabas listahan of implikasyon
--rename-from=palitan ang pangalan tag paggamit ang naibigay na paggawa ng mga mapa listahan
-p mag-aplay patch mula ang naibigay na mga tag magtagpi file, --patch-with=mag-aplay patch mula ang naibigay na
mga tag magtagpi file, --patch=mag-aplay patch mula ang naibigay na mga tag magtagpi file
--remove-unfaceted=habang pag-parse, alisin lahat tag sa hindi facet bahagi
--remove-tags=
habang nag-parse, alisin ang lahat ng mga tag na tumutugma sa ibinigay na expression ng tag.
Mga opsyon sa pagkontrol sa mga pagbabagong-anyo ng output data:
-g, --grupo, --group-item
pangkat ng mga item na may parehong tagset sa koleksyon ng output.
--kalabisan
kapag ibinigay ang mga implikasyon, tahasang palawakin ang mga ito sa output.
-ako, --mga bagay
output lamang ang mga pangalan ng mga item, nang walang mga tag.
-c, --bilang
output ang bilang ng mga tag sa halip na ang mga tag.
Iba pang mga opsyon:
-sa, --invert-match
baligtarin ang kahulugan ng pagtutugma, upang pumili ng hindi magkatugmang mga linya.
-q, --tahimik
huwag magsulat ng kahit ano sa karaniwang output, ngunit lumabas na may 0 kung may nakitang tugma.
Options para utos pagsusulit
Mga opsyon sa pagkontrol sa mga pagbabago ng data ng pag-input:
--nagmula=lumawak nanggaling tag paggamit ang naibigay na listahan
--implications-from=gamitin an panlabas listahan of implikasyon
--rename-from=palitan ang pangalan tag paggamit ang naibigay na paggawa ng mga mapa listahan
-p mag-aplay patch mula ang naibigay na mga tag magtagpi file, --patch-with=mag-aplay patch mula ang naibigay na
mga tag magtagpi file, --patch=mag-aplay patch mula ang naibigay na mga tag magtagpi file
--remove-unfaceted=habang pag-parse, alisin lahat tag sa hindi facet bahagi
--remove-tags=
habang nag-parse, alisin ang lahat ng mga tag na tumutugma sa ibinigay na expression ng tag.
format of ang tag koleksyon input
Isang pagkakasunud-sunod ng mga linya na naglalarawan sa mga naka-tag na item. Ang pagkakasunud-sunod ng mga tag ay hindi mahalaga. Bawat isa
Nagsisimula ang linya sa pangalan ng item, opsyonal na sinusundan ng mga pangalan ng tag.
Ang mga pangalan ng tag ay pinaghihiwalay ng pangalan ng item sa pamamagitan ng colon at isa o higit pang mga puwang o tab.
Ang mga pangalan ng tag ay pinaghihiwalay ng bawat isa gamit ang kuwit na sinusundan ng isa o higit pang mga puwang.
Maaaring maglaman ng mga colon ang mga pangalan ng item, ngunit hindi sinusundan ng espasyo o tab, at hindi maaaring magtapos sa a
colon. "ui:gnome" ay ok, "ui:" ay hindi.
Maaaring maglaman ng mga kuwit ang mga pangalan ng tag, ngunit hindi sinusundan ng espasyo, at hindi maaaring magtapos sa kuwit.
Ang "kulto,relihiyon" ay ok, "kulto," ay hindi.
Ang isang item na may mga tag na tag1, tag2, ..., tagN ay kinakatawan bilang:
aytem: tag1, tag2, ..., tagN
Ang isang item na may tag1 lang ay kinakatawan bilang:
item: tag1
Ang isang item na walang mga tag ay kinakatawan bilang:
item:
o gaya lang ng:
bagay
Isang halimbawang input:
mutt: mga kliyente/mail/net
sylpheed: mga kliyente/mail/net
procmail: mga filter/mail/net
spamassassin: mga filter/mail/net
spamfilter: mga filter/mail/net
bulkmail: mga listahan/mail/net
mailman: mga listahan/mail/net
smartlist: mga listahan/mail/net
xeukleides: pang-edukasyon
bagong-pakete-hindi-pa-nakategorya:
isa pang-uncategorized
format para ang malinaw implikasyon input
Ang format para sa tahasang implikasyon ay kapareho ng format para sa naka-tag na koleksyon:
ilagay ang pangalan ng isang tag sa kaliwa ng colon at ang mga pangalan ng mga tag na ipinahihiwatig nito sa
tama.
Halimbawa:
C: wika, devel
gnome: gui, ui, x11
format para ang palitan ang pangalan paggawa ng mga mapa input
Ang format para sa rename mappings ay kapareho ng format para sa naka-tag na koleksyon: put
ang bagong pangalan ng mga tag sa kaliwa ng colon at ang mga pangalan ng mga lumang tag na magiging
pinalitan ng pangalan sa kanan.
Halimbawa:
mp3: MP3
wika: mga wika, devel::language, devel::languages
format para ang mga tag magtagpi file
Ang format para sa rename mappings ay kapareho ng format para sa naka-tag na koleksyon, ngunit
ang mga tag ay nakalista na prepended na may `+' o '-' tanda. Isang tag na nalagyan ng `+' ang tanda ay
idinagdag sa item, habang may tag na may `-' ang tanda ay tinanggal mula dito.
Halimbawa:
cappuccino: +mahahalaga
emacs: +otheros, -editor
format para ang nanggaling mga tag listahan
Ang format para sa listahan ng nagmula na tag ay isang line-oriented na format na may hinangong tag bawat linya.
Ang nagmula na pangalan ng tag ay nagsisimula bilang simula ng linya at pinaghihiwalay ng kanyang tag
expression sa pamamagitan ng colon at space, tulad ng mga naka-tag na item sa koleksyon.
Ang tag expression ay isang expression na binubuo ng mga tag at ang mga operator `&&' (at), `||'
(o), '!' (hindi) at ang panaklong '(' at ')'.
Halimbawa:
userlevel::novice: !specialized && (interface::gui || interface::curses)
Ang tag sa kaliwa ng colon ay idinaragdag kapag ang hanay ng mga tag ng isang item ay tumugma sa
expression sa kanan ng colon.
HALIMBAWA
# I-output ang koleksyon sa normal na anyo
tagcoll copy collection-file
# I-output ang mga item na nauugnay sa isang ibinigay na tag
tagcoll reverse collection-file | grep ^tag:
# Gumawa ng data ng tag patch na naglalarawan sa pagkakaiba ng tag sa pagitan ng dalawang koleksyon
tagcoll diff coll1 coll2
# Maglagay ng tag patch file sa coll1
tagcoll --patch-with=tagpatch copy coll1 > collection-file
# Ipakita ang minimal na hanay ng mga implicit na implikasyon na nakapaloob sa koleksyon
file ng koleksyon ng mga implikasyon ng tagcoll
# Ipakita ang mga implicit na implikasyon na nakapaloob sa koleksyon, ganap na pinalawak
tagcoll --expanded-output implications collection-file
# Bumuo ng isang matalinong hierarchy gamit ang koleksyon
tagcoll hierarchy collection-file
# Bumuo ng isang mas malinis na matalinong hierarchy sa koleksyon (maaaring gusto ni yoy na mag-tweak
# ang mga parameter)
tagcoll -f 5 --flatten-threshold=5 cleanhierarchy collection-file
# Maglapat ng ilang pagbabago sa koleksyon at bumuo ng isang matalinong hierarchy gamit ang
# sila
tagcoll --implications-from=explicit-implications-file \
--rename-from=rename-map \
--patch-with=patch-file \
hierarchy collection-file
# Pagsamahin ang mga nilalaman ng dalawang koleksyon
pusa coll1 coll2 | kopya ng tagcoll > pinagsama
# Pagsamahin ang mga nilalaman ng dalawang koleksyon at maglapat ng panlabas na patch
pusa coll1 coll2 | tagcoll --patch-with=patch-file copy > merged
# Bumuo ng matalinong hierarchy mula sa mga implicit na implikasyon na nakapaloob sa
# koleksyon
file ng koleksyon ng mga implikasyon ng tagcoll | hierarchy ng tagcoll
# Bumuo ng matalinong hierarchy mula sa kumbinasyon ng mga tahasang implikasyon at
# ang mga implicit na implikasyon na nakapaloob sa koleksyon
tagcoll --implications-from=explicit-implications-file \
implikasyon ng koleksyon-file | hierarchy ng tagcoll
# Ipakita ang lahat ng mga item na katulad ng "mutt"
tagcoll kaugnay na mutt collection-file
# Ipakita ang lahat ng mga item na katulad ng "mutt" at "mozilla-browser"
tagcoll related mutt, mozilla-browser collection-file
# Ipakita ang lahat ng mga item na katulad ng "mutt", na may hindi hihigit sa dalawang pagkakaiba
# sa hanay ng tag
tagcoll --distance=2 nauugnay na mutt collection-file
Gamitin ang tagcoll online gamit ang mga serbisyo ng onworks.net