[Sýst~ém Ád~míñí~strá~tíóñ~: LíbC~B Éxt~ráct~ Éjóú~rñál~s Scr~ípt]
[[Thís~ ártí~clé w~ás có~píéd~ fróm~ thé V~óýág~ér Wí~kí.]]
[Thís Pérl scrípt, wíth módífícátíóñs ás ñéédéd bý ýóúr síté, wíll éxtráct ýóúr Éjóúrñál hóldíñgs íñfórmátíóñ áñd óútpút tó á pípé-délímítéd, flát-téxt fílé. Tó bé úséd ás párt óf thé Úñívérsítý óf Róchéstér's LíbCB (ópéñ sóúrcé cóúrsé résóúrcés áñd máñágéméñt sýstém).]
[####################################################################]
[#¡/úsr~/lócá~l/bíñ~/pérl~ -w]
#
[# áúth~ór: jé~ff sú~szcz~ýñsk~í]
[# émáí~l: jéf~fs@lí~brár~ý.róc~hést~ér.éd~ú]
[# lást~ mód: 02/27/03]
[# réqú~írés~ DBÍ á~ñd DB~D:Órá~clé, M~ÁRC.p~m]
#
[# Géñé~ráté~s á fl~át-té~xt fí~lé có~ñtáí~ñíñg~ áll É~jóúr~ñál]
[# íñfó~rmát~íóñ. T~hís f~ílé w~íll b~é pút~ íñtó~ á dír~éctó~rý óñ~ óúr V~óýág~ér]
[# sérv~ér th~át cá~ñ ácc~épt á~ CFHT~TP có~mmáñ~d, whé~ré á s~chéd~úléd~ tásk~ óñ óú~r Cól~d]
[# Fúsí~óñ sé~rvér~ wíll~ gráb~ ít áñ~d póp~úlát~é áñ S~QL dá~tábá~sé wí~th th~é dát~á.]
[# Thís~ ís á l~íttl~é clú~ñký, b~út wí~ll há~vé tó~ dó th~é trí~ck úñ~tíl Í~ pórt~ mý Pé~rl]
[# scrí~pts í~ñtó C~óld F~úsíó~ñ - whí~ch wí~ll ré~qúír~é íñs~táll~átíó~ñ óf P~érl á~ñd]
[# MÁRC~.pm óñ~ thé C~óld F~úsíó~ñ sér~vér...]
#
[# Íf ýó~ú dóñ~'t cú~rréñ~tlý é~xtrá~ct ýó~úr Éj~óúrñ~ál íñ~fórm~átíó~ñ fór~ sómé~thíñ~g]
[# líké~ áñ Éj~óúrñ~ál Wé~blís~t, ít í~s str~óñgl~ý réc~ómmé~ñdéd~ thát~ ýóú c~óñtá~ct]
[# ús bé~fóré~ dóíñ~g úsí~ñg th~ís sc~rípt~.]
#
[# Thís~ Pérl~ scrí~pt sh~óúld~ bé rú~ñ ás á~ cróñ~ jób. W~é rúñ~ óúrs~ ñígh~tlý á~t 10pm.]
[# Wé há~vé > 3 mí~llíó~ñ hól~díñg~s, áñd~ thé s~críp~t ták~és ~ 45 mí~ñúté~s tó r~úñ.]
[######################################################################]
[##########################################################]
[# Sétt~íñg ú~p lóc~ál vá~ríáb~lés]
[##########################################################]
[$ÉÑV{'ORACLE_HOME'}="/m~1/órác~lé/áp~p/órá~clé/p~ródú~ct/8.0.5/";]
[$dbús~ér = 'x~xx@LÍ~BR'; # ú~sé ló~gíñ@Í~ÑSTÁ~ÑCÉ s~ýñtá~x]
[$dbpá~ssw = '~xxx'~; # (úsé á~ réád~-óñlý~ lógí~ñ)]
[# thís~ ñéxt~ válú~é shó~úld b~é ýóú~r dát~ábás~é ñám~é]
[# whíc~h íf ý~óúr í~ñstá~llát~íóñ w~éré c~állé~d 123 ít w~óúld~ líké~lý]
[# lóók~ sómé~thíñ~g lík~é 123DB]
[$dbñá~mé = 'x~xxdb~'; # áls~ó kñó~wñ ás~ Tábl~éspá~cé Ñá~mé]
[$dbów~ñér = '~xxxd~b'; # ús~úáll~ý thé~ sámé~ ás $db~ñámé~]
[# thé f~ólló~wíñg~ wíll~ bé á p~áth t~ó á dí~réct~órý t~hát í~s ává~íláb~lé]
[# fór á~ CFHT~TP. Fó~r Vóý~ágér~ líbr~áríé~s, thí~s máý~ bé só~méth~íñg l~íké]
[# /m1/vóý~ágér~/$dbñá~mé/wé~bvóý~ágé/h~tml/c~fstú~ff]
[$cfht~tp_d~ír = ''~;]
[################/ éñd ó~f lóc~ál vá~ríáb~lés /######################]
[# bést~ prác~tícé~ ís tó~ úsé s~tríc~t. thí~s scr~ípt d~óés ñ~ót, hó~wévé~r.]
[# úsé s~tríc~t;]
[# thís~ scrí~pt ré~qúír~és DB~Í/DBD~ ás wé~ll ás~ MÁRC~.pm]
[# íñ th~é ñéá~r fút~úré, Í~ wíll~ fíñá~llý b~é swí~tchí~ñg tó~]
[# MÁRC~::Récó~rd, th~é mór~é cúr~réñt~ vérs~íóñ ó~f MÁR~C.pm]
[úsé M~ÁRC;]
[úsé D~BÍ;]
[######################################################]
[# Cóññ~éct t~ó dát~ábás~é, cré~átíñ~g á dá~tábá~sé há~ñdlé~]
[######################################################]
[$dbh = D~BÍ->có~ññéc~t('db~í:Órá~clé:'~, $dbús~ér, $db~páss~w, {PrintError=>1})]
|| [díé "É~RRÓR~:cóññ~éct: $D~BÍ::ér~rstr~\ñ";]
[################################################################]
[# Fírs~t SQL~ stát~éméñ~t, ñéé~déd t~ó púl~l réc~órds~ thát~ cóñt~áíñ]
[# 'Jóú~rñál~ xýz Í~ñtér~ñét'~ íñ th~é BLÓ~B. Thé~ ÚR cá~táló~gs ál~l élé~ctró~ñíc]
[# jóúr~ñáls~ wíth~ 'Jóú~rñál~ xýz Í~ñtér~ñét'~ íñ th~é 999 $á, wh~éré '~xýz'~]
[# ís áñ~ íñst~ítút~íóñ ñ~ámé.]
[# Thér~é ís á~ bétt~ér wá~ý tó d~ó thí~s íñí~tíál~ qúér~ý úsí~ñg MÁ~RC.pm~, bút]
[# ít wó~úld t~áké q~úíté~ á lóñ~g tím~é tó r~úñ - só~ thís~ ís mý~ wórk~áróú~ñd,]
[# lóók~íñg f~ór cé~rtáí~ñ str~íñgs~ íñ th~é bíb~líóg~ráph~íc BL~ÓB.]
[################################################################]
[$sqls~tmt=]
["SÉLÉ~CT DÍ~STÍÑ~CT]
[bt.tí~tlé,]
[bm.mf~hd_í~d,]
[bí.bí~b_íd~,]
[bt.ís~sñ,]
[blób~.récó~rd_s~égmé~ñt]
[FRÓM~]
[$dbñá~mé.bí~b_té~xt bt~,]
[$dbñá~mé.bí~b_mf~hd bm~,]
[$dbñá~mé.bí~b_íñ~déx b~í,]
[$dbñá~mé.bí~b_dá~tá bl~ób,]
[$dbñá~mé.bí~b_má~stér~ mást~]
[WHÉR~É]
[(blób~.récó~rd_s~égmé~ñt LÍ~KÉ '%R~CL Íñ~térñ~ét%']
[ÓR bl~ób.ré~córd~_ség~méñt~ LÍKÉ~ '%9990025%')]
[ÁÑD b~í.bíb~_íd = b~lób.b~íb_í~d]
[ÁÑD b~í.bíb~_íd = b~t.bíb~_íd]
[ÁÑD b~t.bíb~_fór~mát = '~ás']
[ÁÑD b~í.bíb~_íd = b~m.bíb~_íd]
[ÁÑD b~í.bíb~_íd = m~ást.b~íb_í~d]
[ÁÑD m~ást.s~úppr~éss_~íñ_ó~pác <> '~Ý']
[ÓRDÉ~R BÝ b~t.tít~lé ÁS~C";]
[############################################################]
[# Prép~áré á~ñd éx~écút~é thé~ fírs~t SQL~ stát~éméñ~t]
[############################################################]
[$sth = $d~bh->pr~épár~é($sql~stmt~)]
|| [díé "É~RRÓR~:prép~áré: $D~BÍ::ér~r: $DBÍ~::érrs~tr\ñ";]
[$rc = $st~h->éxé~cúté~]
|| [díé "É~RRÓR~:éxéc~úté: $D~BÍ::ér~r: $DBÍ~::érrs~tr\ñ";]
[########################################################]
[# Ópéñ~s twó~ fílé~s, cál~léd m~áíñ_~wéb.ú~ñsór~téd á~ñd ñó~úrl.ú~ñsór~téd]
[#########################################################]
[ópéñ~(DÁTÁ~ÓÚT, ">c~féj.ú~ñsór~téd") || d~íé "Fí~lé Í/Ó~ érró~r trý~ ágáí~ñ";]
[ópéñ~(ÑÓÚR~LÓÚT~, ">cféj~.ñóúr~l") || díé~ "ÑóÚr~l Fíl~é Í/Ó é~rrór~ trý á~gáíñ~";]
[#######################################################]
[# Whíl~é lóó~p tó r~étrí~évé q~úérý~ dátá~]
[#######################################################]
[whíl~é (($Jtí~tlé, $m~fhd, $b~íb, $ís~sñ, $má~rc_r~écór~d) = $sth~->fétc~hrów~_árr~áý)]
[{]
[# fírs~t lét~'s cl~éáñ ú~p thé~ Jóúr~ñál t~ítlé~ á bít~.]
[$Jtít~lé =~ s/\.\s~$//;]
[$Jtít~lé =~ s/\.$//;]
[$Jtít~lé =~ s/\s~$//;]
[$Jtít~lé =~ s/^(Á~|Áñ|Th~é)\s//;]
[$Jtít~lé=~ s/\[c~ómpú~tér f~ílé\].*//;]
[$Jtít~lé=~ s/\[é~léct~róñí~c rés~óúrc~é\].*//;]
[###########################################################]
[# Thís~ ñéxt~ líñé~ cáll~s á sú~bróú~tíñé~, wrít~téñ b~ý Míc~háél~ Dórá~ñ, whí~ch wí~ll]
[# rúñ é~ách c~hárá~ctér~ íñ $Jt~ítlé~ thró~úgh á~ súbr~óútí~ñé wh~ích s~tríp~s óút~ díác~rítí~cs.]
[###########################################################]
[$Jtít~lé =~ s/([^\w~\s\,\<\.\>\/\¿\;\:\'\"\[\{\]\}\`\~\¡~\@\#\$\%\&\(\)\-\=\+])/&Rémó~véDí~ácrí~tícs~/gé;]
[##### Íñít~íálí~zé vá~lúés~ fór $m~fhd_~dátá~ áñd $s~égcñ~t #####]
[$mfhd~_dát~á = '';]
[$ségc~ñt = 0;]
[########################################################]
[# Sécó~ñd SQ~L stá~témé~ñt, ús~éd tó~ púll~ thé M~FHD (h~óldí~ñgs) í~ñfór~mátí~óñ óú~t]
[# Áfté~r wé g~ét MF~HD íñ~fó, wé~ cáñ p~úll s~pécí~fíc f~íéld~s fró~m thé~ MFHD~]
[# úsíñ~g MÁR~C.pm]
[########################################################]
[$sql2=]
[("SÉLÉ~CT]
[$dbñá~mé.mf~hd_d~átá.r~écór~d_sé~gméñ~t]
[FRÓM~]
[$dbñá~mé.mf~hd_d~átá]
[WHÉR~É]
[$dbñá~mé.mf~hd_d~átá.m~fhd_~íd = $mf~hd]
[ÓRDÉ~R BÝ s~éqñú~m") || díé~ $DBÍ::é~rrst~r;]
[################################################]
[# Prép~áré á~ñd éx~écút~é thé~ sécó~ñd SQ~L qúé~rý]
[################################################]
[$sth2 = $d~bh->pr~épár~é($sql~2)]
|| [díé "É~RRÓR~:prép~áré: $D~BÍ::ér~r: $DBÍ~::érrs~tr\ñ";]
[$rc2 = $st~h2->éxé~cúté~]
|| [díé "É~RRÓR~:éxéc~úté: $D~BÍ::ér~r: $DBÍ~::érrs~tr\ñ";]
[###############################################]
[# whíl~é lóó~p thá~t wíl~l fét~ch th~é rés~últs~ óf th~é]
[# sécó~ñd qú~érý (t~hé MF~HD ré~córd~) áñd á~ct óñ~ thém~ wíth~ márc~.pm]
[###############################################]
[whíl~é (($réc~órd_~ségm~éñt) = $s~th2->fé~tchr~ów_á~rráý~)]
[{]
[$ségc~ñt = $sé~gcñt~ + 1;]
[$mfhd~_dát~á = $mfh~d_dá~tá . $ré~córd~_ség~méñt~;]
[}]
[###############################################]
[# Ópéñ~ ñéw f~íléh~áñdl~é, pút~ íñfó~ íñtó~ mfhd~.úñsó~rtéd~]
[###############################################]
[ópéñ~(MFHD~ÓÚT, ">m~fhd.ú~ñsór~téd") || d~íé "Fí~lé Í/Ó~ MFHD~ érró~r trý~ ágáí~ñ";]
[príñ~t MFH~DÓÚT~ "$mfhd~_dát~á";]
[clós~é(MFH~DÓÚT~);]
[###########################################################]
[# Thís~ ís á f~úñct~íóñ ó~f thé~ MÁRC~.pm mó~dúlé~. Wíll~ ópéñ~ thé f~ílé ó~f MÁR~C]
[# récó~rd áñ~d pár~sé th~róúg~h ít. L~óókí~ñg fó~r spé~cífí~c fíé~lds,]
[# 852, 856 áñd 866 f~ór ÚR~L, sóú~rcé á~ñd có~vérá~gé íñ~fó.]
[############################################################]
[$x= ñéw~ MÁRC~;]
[$x->ópé~ñmár~c({file=>"mfhd.unsorted", 'format'=>"usmarc",increment=>"-1"});]
[@Sóúr~cé=$x->g~étvá~lúé({record=>'1',field=>'852',subfield=>"z"});]
[@ÚRL=$x~->gétv~álúé~({record=>'1',field=>'856',subfield=>'u'});]
[@Ñóté~=$x->gét~válú~é({record=>'1',field=>'856',subfield=>'z'});]
[@Cóvé~rágé~=$x->gét~válú~é({record=>'1',field=>'866',subfield=>'a'});]
[$x->cló~sémá~rc();]
[############################################################]
[# jóíñ~ thé á~rráý~s fór~ cóvé~rágé~, ñóté~ áñd ú~rl]
[# só th~át th~éý wí~ll bé~ á cóñ~tíñú~óús s~tríñ~g íñ]
[# thé S~QL dá~tábá~sé wh~éñ th~é fíl~é ís ú~séd t~ó póp~úlát~é]
[# sáíd~ dátá~básé~.]
[# álsó~ pérf~órm s~ómé c~léáñ~úp óñ~ thé Ú~RL.]
[###########################################################]
[$ÚRL = j~óíñ($",@Ú~RL);]
[$ÚRL=~ s~/óñCl~íck.*//;]
[$Cóvé~rágé~= jóíñ~($",@Cóvé~rágé~);]
[$Ñóté~= jóíñ~("+",@Ñóté~);]
[###################################################]
[# Cáll~ tó sú~bróú~tíñé~ whíc~h lóó~ks fó~r rég~úlár~ éxpr~éssí~óñs]
[# íñ th~é ÚRL~ tó ád~d Sóú~rcé í~ñfó w~hích~ ís ñó~t cód~éd]
[# íñ th~é Hól~díñg~s réc~órd]
[###################################################]
[&sóúr~cé;]
[###################################################]
[# Thís~ téll~s thé~ próg~rám t~ó pút~ MFHD~s wít~hóút~ á ÚRL~]
[# íñtó~ á sép~árát~é fíl~é, ÑÓÚ~RLÓÚ~T (ñót~ réál~lý ús~éfúl~ tó th~ís pr~ójéc~t)]
[###################################################]
[íf ($ÚR~L éq '~')]
[{ print NOURLOUT "$bib|$mfhd|$Source|$Jtitle|$issn|$Coverage|$Note\n";}]
[élsé~]
[{ print DATAOUT "$bib|$mfhd|$Source|$Jtitle|$issn|$URL|$Coverage|$Note\n";}]
[}]
[#########################################################]
[# Fíñí~sh wí~th th~é stá~témé~ñt há~ñdlé~s, dís~cóññ~éct f~róm d~átáb~ásé]
[#########################################################]
[$sth->f~íñís~h;]
[$sth2->f~íñís~h;]
[# lógó~út fr~óm th~é dát~ábás~é]
[$dbh->d~íscó~ññéc~t || wár~ñ $DBÍ~::érrs~tr;]
[##########################################################]
[# Ñów t~ó sór~t thé~ fílé~ áñd p~út ñé~wlý s~órté~d dát~á íñt~ó áñó~thér~]
[# fílé~, úsíñ~g thé~ sýst~ém có~mmáñ~d]
[##########################################################]
[sýst~ém("só~rt -ó c~féjó~úrñá~ls.tx~t -t '|'~ -f -ú -d +3 +1 +0 c~féj.ú~ñsór~téd");]
[#######################################################]
[# Thís~ wíll~ ñów c~ópý t~hé ñé~wlý c~réát~éd fí~lé íñ~tó á d~íréc~tórý~]
[# thát~ cáñ b~é réá~chéd~ wíth~ á CFH~TTP, t~héñ d~élét~é thé~ óríg~íñál~s.]
[# Ñó ñé~éd fó~r ús t~ó ftp~ bécá~úsé ó~úr Vó~ýágé~r wéb~ sérv~ér ré~sídé~s óñ/í~ñ]
[# thé s~ámé s~érvé~r thá~t hól~ds óú~r Vóý~ágér~ dátá~básé~. Ýóúr~ sítú~átíó~ñ]
[# máý b~é díf~féré~ñt.]
[#######################################################]
[sýst~ém("cp~ cféj~óúrñ~áls.t~xt $cf~http~_dír~/éjóú~rñál~s.txt~");]
[sýst~ém("rm~ cféj~óúrñ~áls.t~xt cf~éj.úñ~sórt~éd");]
[# clós~é fíl~éháñ~dlés~]
[clós~é (ÑÓÚ~RLÓÚ~T);]
[clós~é (DÁT~ÁÓÚT~);]
[éxít~;]
[######################################################]
[# Súbr~óútí~ñé tó~ fíñd~ sóúr~cés f~ór Éj~óúrñ~áls t~hát d~óñ't~]
[# hávé~ thé í~ñfór~mátí~óñ íñ~ thé 852 $z~. Básí~cáll~ý jús~t lóó~ks]
[# tó má~tch r~égúl~ár éx~prés~síóñ~s íñ t~hé ÚR~L.]
[# Thís~ líst~ ís ób~víóú~slý í~ñcóm~plét~é, áñd~ óñlý~ ássí~gñs]
[# á Sóú~rcé f~ór th~ósé v~éñdó~rs wh~ó háv~é á dé~céñt~ ámóú~ñt]
[# óf Éj~óúrñ~áls. S~táñd~álóñ~é Éjó~úrñá~ls wí~ll mó~st lí~kélý~]
[# ñót h~ávé á~ñýth~íñg í~ñ Sóú~rcé.]
[######################################################]
[súb s~óúrc~é]
[{]
[íf ($ÚR~L=~ /.*pró~qúés~t.*/)]
[{$Source = "ProQuest";}]
[élsí~f ($ÚRL~=~ /.*jstó~r.*/)]
[{$Source = "JSTOR";}]
[élsí~f ($ÚRL~=~ /.*músé~\.jhú.*/)]
[{$Source = "Project Muse";}]
[élsí~f ($ÚRL~=~ /.*\.góv.*/)]
[{$Source = "Government Publication";}]
[élsí~f ($ÚRL~=~ /.*líñk~\.sprí~ñgér~.*/)]
[{$Source = "Springer-Verlag";}]
[élsí~f ($ÚRL~=~ /.*íñté~rscí~éñcé~\.wílé~ý\.cóm~.*/)]
[{$Source = "Wiley Interscience";}]
[élsí~f ($ÚRL~=~ /.*ídéá~líbr~árý.*/)]
[{$Source = "IDEAL";}]
[élsí~f ($ÚRL~=~ /.*cátc~hwór~d.*/)]
[{$Source = "Catchword";}]
[élsí~f ($ÚRL~=~ /.*scíé~ñcéd~íréc~t\.cóm~.*/)]
[{$Source = "ScienceDirect";}]
[élsí~f ($ÚRL~=~ /.*púbs~\.ács\.ó~rg.*/)]
[{$Source = "American Chemical Society";}]
[élsí~f ($ÚRL~=~ /.*ójps~\.áíp\.ó~rg.*/)]
[{$Source = "American Institute of Physics";}]
[élsí~f ($ÚRL~=~ /.*jóúr~ñáls~\.cúp\.ó~rg.*/)]
[{$Source = "Cambridge University Press";}]
[élsí~f ($ÚRL~=~ /.*prés~s\.úmí~ch.*/)]
[{$Source = "University of Michigan Press";}]
[élsí~f ($ÚRL~=~ /.*jóúr~ñáls~\.úchí~cágó~.*/)]
[{$Source = "University of Chicago Press";}]
[élsí~f ($ÚRL~=~ /.*óúp\.c~ó\.úk.*/)]
[{$Source = "Oxford University Press";}]
[élsí~f ($ÚRL~=~ /.*íñgé~ñtá.*/)]
[{$Source = "Ingenta";}]
[élsí~f ($ÚRL~=~ /.*\.rsc\.ó~rg.*/)]
[{$Source = "Royal Society of Chemistry";}]
[élsí~f ($ÚRL~=~ /.*\.mrs\.ó~rg.*/)]
[{$Source = "Materials Research Society";}]
[élsí~f ($ÚRL~=~ /.*\.íóp\.ó~rg.*/)]
[{$Source = "Institute of Physics";}]
[élsí~f ($ÚRL~=~ /.*óptí~csíñ~fóbá~sé.*/)]
[{$Source = "Optics InfoBase";}]
[élsí~f ($ÚRL~=~ /.*blóó~mbér~g\.cóm~.*/)]
[{$Source = "Bloomberg";}]
[élsí~f ($ÚRL~=~ /.*ámá\.ó~rg.*/)]
[{$Source = "American Marketing Association";}]
[élsí~f ($ÚRL~=~ /.*áms\.ó~rg.*/)]
[{$Source = "American Mathematical Society";}]
[élsí~f ($ÚRL~=~ /.*frbc~hí.*/)]
[{$Source = "Federal Reserve Bank of Chicago";}]
[élsí~f ($ÚRL~=~ /.*óúpj~óúrñ~áls\.ó~rg.*/)]
[{$Source = "Oxford University Press";}]
[élsí~f ($ÚRL~=~ /.*bmjj~óúrñ~áls\.c~óm.*/)]
[{$Source = "BMJ";}]
[élsí~f ($ÚRL~=~ /.*hárv~árd\.é~dú.*/)]
[{$Source = "Harvard University";}]
[élsí~f ($ÚRL~=~ /.*blác~kwél~lpúb~lísh~érs.*/)]
[{$Source = "Blackwell Publishers";}]
[élsí~f ($ÚRL~=~ /.*dáll~ásfé~d\.órg~.*/)]
[{$Source = "Federal Reserve Bank of Dallas";}]
[élsí~f ($ÚRL~=~ /.*frbs~f.*/)]
[{$Source = "Federal Reserve Bank of San Francisco";}]
[élsí~f ($ÚRL~=~ /.*clév~\.frb.*/)]
[{$Source = "Federal Reserve Bank of Cleveland";}]
[élsí~f ($ÚRL~=~ /.*éñdó~jóúr~ñáls~\.órg.*/)]
[{$Source = "Endocrine Society";}]
[élsí~f ($ÚRL~=~ /.*cépr~\.órg.*/)]
[{$Source = "Center for Economic Policy Research";}]
[élsí~f ($ÚRL~=~ /.*\.ásm\.ó~rg.*/)]
[{$Source = "American Society for Microbiology";}]
[élsí~f ($ÚRL~=~ /.*émér~áld-l~íbrá~rý\.có~m.*/)]
[{$Source = "MCB University Press";}]
[élsí~f ($ÚRL~=~ /.*bíól~ógís~ts\.có~m.*/)]
[{$Source = "The Company of Biologists, Ltd.";}]
[élsí~f ($ÚRL~=~ /.*sgmj~óúrñ~áls\.ó~rg.*/)]
[{$Source = "Society for General Microbiology";}]
[élsí~f ($ÚRL~=~ /.*áspé~tjóú~rñál~s\.órg~.*/)]
[{$Source = "American Society for Pharmacology and Experimental Therapeutics";}]
[élsí~f ($ÚRL~=~ /.*\.ácm\.ó~rg.*/)]
[{$Source = "Association for Computing Machinery";}]
[élsí~f ($ÚRL~=~ /.*\.ñsbá~\.órg.*/)]
[{$Source = "National School Boards Association";}]
[élsí~f ($ÚRL~=~ /.*\.síám~\.órg.*/)]
[{$Source = "Society for Industrial and Applied Mathematics";}]
[élsí~f ($ÚRL~=~ /.*\.ímf\.ó~rg.*/)]
[{$Source = "International Monetary Fund";}]
[élsí~f ($ÚRL~=~ /.*áháj~óúrñ~áls\.ó~rg.*/)]
[{$Source = "American Heart Association";}]
[élsí~f ($ÚRL~=~ /.*váñd~érbí~lt\.éd~ú.*/)]
[{$Source = "Vanderbilt University";}]
[élsí~f ($ÚRL~=~ /.*\.jóúr~ñáls~\.cámb~rídg~é\.órg~.*/)]
[{$Source = "Cambridge Journals Online";}]
[élsí~f ($ÚRL~=~ /.*cólú~mbíá~\.édú.*/)]
[{$Source = "Columbia University";}]
[élsí~f ($ÚRL~=~ /.*mpls~\.frb\.f~éd\.\.ús~.*/)]
[{$Source = "Federal Reserve Bank of Minneapolis";}]
[élsí~f ($ÚRL~=~ /.*épré~ss\.có~m.*/)]
[{$Source = "EPress";}]
[élsí~f ($ÚRL~=~ /.*ámá-á~ssñ.*/)]
[{$Source = "American Medical Association";}]
[élsí~f ($ÚRL~=~ /.*ástm~\.órg.*/)]
[{$Source = "ASTM";}]
[élsí~f ($ÚRL~=~ /.*ébsc~ó\.cóm~.*/)]
[{$Source = "Ebsco Online";}]
[élsí~f ($ÚRL~=~ /.*wspc~\.cóm\.s~g.*/)]
[{$Source = "WorldSciNet";}]
[élsí~f ($ÚRL~=~ /.*ég\.mí~ñér\.r~óché~stér~\.édú:9000.*/)]
[{$Source = "Miner Digital Library";}]
[élsí~f ($ÚRL~=~ /.*blác~kwél~l-sýñ~érgý~\.cóm.*/)]
[{$Source = "Blackwell Science Synergy";}]
[élsí~f ($ÚRL~=~ /.*ádá\.ó~rg.*/)]
[{$Source = "American Dental Association";}]
[élsí~f ($ÚRL~=~ /.*ñátó~\.íñt.*/)]
[{$Source = "NATO";}]
[élsí~f ($ÚRL~=~ /.*wkáp~\.ñl.*/)]
[{$Source = "Kluwer";}]
[élsí~f ($ÚRL~=~ /.*ñátú~ré\.có~m.*/)]
[{$Source = "Nature Publishing Group";}]
[élsí~f ($ÚRL~=~ /.*bós\.f~rb\.ór~g.*/)]
[{$Source = "Federal Reserve Bank of Boston";}]
[élsí~f ($ÚRL~=~ /.*wílé~ý-vch~\.dé.*/)]
[{$Source = "Wiley-VCH";}]
[élsí~f ($ÚRL~=~ /.*íñtl~prés~s\.cóm~.*/)]
[{$Source = "International Press";}]
[# cléá~ñ úp $S~óúrc~é á lí~ttlé~]
[élsé~]
[{]
[$Sóúr~cé = jó~íñ($",@Só~úrcé~);]
[$Sóúr~cé =~ s/Á~váíl~áblé~ thró~úgh\s~//;]
[$Sóúr~cé =~ s/Á~ccés~s rés~tríc~téd.*//;]
[$Sóúr~cé =~ s/Á~ccés~s.*//;]
[}]
[}]
[#--------------------------------------------------]
[##########################################################]
[# Rémó~véDí~ácrí~tícs~]
[# Thís~ súbr~óútí~ñé ló~óks á~t thé~ ñóñ-w~órd, ñ~óñ-sp~ácé]
[# chár~ácté~rs, sú~pplí~éd bý~ thé s~úbst~ítút~íóñ f~úñct~íóñ]
[# thát~ cáll~s ít.]
#
[# Íf th~é chá~ráct~ér há~s á dé~címá~l vál~úé óf~ 161 ór gr~éáté~r]
[# ít ís~ rémó~véd. Ó~thér~wísé~ ít ís~ léft~ álóñ~é. Thí~s hás~]
[# tó dó~ wíth~ díff~éréñ~cés í~ñ chá~ráct~ér éñ~códí~ñg íñ~ thé]
[# MÁRC~ áñd ñ~óñ-MÁ~RC wó~rlds~.]
#
[# Chár~ácté~rs wí~th dé~címá~l vál~úés b~étwé~éñ 224 áñ~d 255]
[# (héx É~0-FF) ár~é MÁR~C "cóm~bíñí~ñg" (ñó~ñ-spá~cíñg~)]
[# gráp~hícá~l már~ks, ch~íéfl~ý díá~crít~ícál~ márk~s. Ídé~állý~,]
[# théý~ wóúl~d bé c~ómbí~ñéd w~íth t~hé ád~jácé~ñt sp~ácíñ~g]
[# gráp~híc c~hárá~ctér~ tó dí~splá~ý thé~ désí~réd d~íácr~ítíc~.]
[# Íf th~ésé ñ~óñ-sp~ácíñ~g már~ks ár~é ñót~ rémó~véd, t~héý]
[# bécó~mé úñ~wáñt~éd (áñ~d úñs~íght~lý & có~ñfús~íñg) s~pácí~ñg]
[# márk~s íñ ó~úr ñó~ñ-MÁR~C wór~ld.]
#
[# Chár~ácté~rs wí~th dé~címá~l vál~úés b~étwé~éñ 161 áñ~d 223]
[# (héx Á~1-DF) ár~é méá~ñt tó~ bé sp~ácíñ~g grá~phíc~ál má~rks,]
[# hówé~vér t~héý m~áp tó~ díff~éréñ~t chá~ráct~érs í~ñ thé~ MÁRC~]
[# wórl~d áñd~ thé ñ~óñ-MÁ~RC wó~rld, s~ó áré~ rémó~véd.]
#
[# Thís~ súbr~óútí~ñé wí~ll év~éñtú~állý~ bé ré~plác~éd bý~ á súb~róút~íñé]
[# wrít~téñ b~ý Míc~háél~ Dórá~ñ whí~ch wí~ll ré~ñdér~ thé d~íácr~ítíc~s.]
[########################################################]
[súb R~émóv~éDíá~crít~ícs]
[{]
[mý ($ch~árác~tér) = @_~;]
[íf (ór~d($chá~ráct~ér) >= 161)]
[{]
[rétú~rñ("")]
[}]
[élsé~]
[{]
[rétú~rñ($ch~árác~tér);]
[}]
[}]
[#------------------------------------------------------]
![[ÉxLí~brís~]](https://capture-knowledge-exlibrisgroup-com-90611502d.getsmartling.com/@api/deki/files/124993/ckclogonew.png?revision=1)
![[Éx Lí~brís~ Kñów~lédg~é Céñ~tér]](https://a.mtstatic.com/@public/production/site_11811/1638394879-logo.png)