Lokální programy pro Aleph
Informace o účelu tohoto souboru pro zájemce
Abecední přehled (bez
pomocných skriptů):
101MEZ
--
101TO303
- -
303TO101
- -
ADDFY
- - -
ADDLN
- -
ADDNUL
- -
ADDPOLE_101
- -
ADDPOLE_303
- -
ADDPOLE_303_EXCL
- -
ALEPHSHUTDOWN
- -
BASETYD
- -
CLAF
--
CLAIMPFI
- -
CLAREF
- -
CLAZNKC
- -
CREACLA
- -
DELHOLD
- -
DONULPP
- -
EXTR_SCREEN
- -
GLOBALEX
- -
GLOBALEXF
- -
CHPRICIS
- -
CHPRICISH
- -
CHYBYSK
--
IA2HOL.1
- -
IA2HOL.RTR
- -
JOIN101303
- -
KILALE
- -
KILHALA1
--
NEWCLA
- -
NEWCLAZ
- -
NOSPACE
- -
OUT101
- -
OPRAVA
- -
POCRAD
- -
PRIPOJPPOLE
- -
QUE
- -
RADKY
--
REFCLA
- -
SNOZOBS
--
TESTRADY
- -
TESTSIGN
- -
TOP
- -
TRANSDATE
- -
VAHA1
- -
VAHA2
- -
VYRSIG
- -
WORD
- -
WORD.LOG
- -
WWWNKC
- -
WWWSLK
- -
ZMSYSNO
- -
ZMSYSRAD
|
Programy
pro práci se soubory 101 a 303 (globální opravy, dodávání
polí, porovnávání ap.)
|
|
101MEZ
|
výpis SYSEN chybějících v
sekvenci souboru 101
|
|
101TO303
|
namnožení záznamu na
soubor SYSEN
|
|
303TO101
|
výroba souboru 101 ze
souboru 303
|
|
ADDNUL
|
donuluje signatury a přírůstková čísla
|
|
ADDPOLE_101
|
vytvoření souboru 303 s
jedním polem ze souboru 101
|
|
ADDPOLE_303
|
přidání pole do souboru
303
|
|
ADDPOLE_303_EXCL
|
přidání pole do souboru
303, pokud již není
|
|
CLAIMPFI
|
výběr záznamů ze souboru
303, které mají/nemají určitý obsah v určitém poli
(porovnání dvou souborů 303, z nichž jeden má pouze
1 pole)
|
|
|
|
|
GLOBALEX
|
globální náhrada řetězce
za jiný
|
|
GLOBALEXF
|
globální opravy podle
souboru příkazů VI
|
|
JOIN101303
|
přečíslování souboru 303
podle souboru 101
|
|
OUT101
|
výroba souboru 101 od SYSNO
do SYSNO
|
|
OPRAVA
|
vytvoření souboru 101 ze
souboru SYSEN v nestandardní podobě bez nul
|
|
POCRAD
|
vyhledání duplicitních
řádků
|
|
PRIPOJPPOLE
|
v souboru 303 připojí 2. výskyt pole k prvnímu
|
|
RADKY
|
spojení řádků v souboru .ed
(pole=řádek)
|
|
SNOZOBS
|
porovnávač obsahu pole se
souborem 303
|
|
TESTRADY
|
kontrola řady SYSEN v
souboru 101
|
|
VAHA1
|
přidání pole VAHA, výmaz
nepotřebných polí pro IMCHECK (pro SKC)
|
|
VAHA2
|
přidání pole VAHA, výmaz
a přidání polí (pro záznamy NK do SKC)
|
|
ZMSYSNO
|
posunutí číslování
souboru 303
|
|
ZMSYSRAD
|
přečíslování souboru 303
od zadaného SYSNA
|
|
Programy
pro úpravy speciálních polí a pro výrobu a úpravy
holdings
|
|
ADDFY
|
výroba pole FY na základě 210d
|
|
ADDLN
|
výroba pole LN na základě 101a
|
|
CHPRICIS
|
změna přírůstkového čísla v IAHOL
|
|
CHPRICISH
|
změna tvaru přír.čísla v holdings
|
|
DELHOLD
|
výmaz holdings na základě souboru 101 ze souboru
copies.seq
|
|
DONULPP
|
donulování údaje v podpoli na určitý počet míst
|
|
IA2HOL.1
|
výroba holdings z IAHOL
|
|
IA2HOL.RTR
|
výroba holdings z IAHOL pro
záznamy RTR (poloholdingy)
|
|
NOSPACE
|
likvidace mezer v poli EXT
|
|
TESTSIGN
|
kontrola správnosti signatur
|
|
VYRSIG
|
úprava pole IAHOL u vyřazených signatur
|
|
Pomocné
programy pro procedury Aleph
|
|
ALEPHSHUTDOWN
|
shození všech uživatelů online pracujících v
Alephu
|
|
EXTR_SCREEN
|
výběr upravovaných obrazovek
|
|
KILALE
|
likvidace "visících" nefunkčních "Alephů"
|
|
KILHALA1
|
kontrola, popř. likvidace procesů Aleph na login
hala1
|
|
QUE
|
kontrola fronty v NKC
|
|
TOP
|
zjištění procedur nejvíce zatěžujících server
|
|
TRANSDATE
|
převod data na číslování
Aleph
|
|
TRANSDATEREV
|
převod číslování Aleph
na datum
|
|
WORD
|
spuštění slov v určitou hodinu
|
|
WORD.LOG
|
kontrola 2. a 8. řádku z "param"
|
|
Programy
spojené s bází CLA
|
|
CLAF
|
přidání údajů z podpole f pole AU do polí 400 a
500
|
|
CLAIMPFI
|
vyloučení duplicitních
hesel (porovnávač)
|
|
CLAREF
|
výroba odkazů pro NKC ze záznamů
v CLA
|
|
CLAREFDT
|
výroba odkazů pro NKC ze záznamů
MDT v CLA
|
|
CLAPOR
|
součást refcla, porovnává
již setříděné řádky typu AU
|
|
CLAZNKC
(binek)
|
skript pro výrobu záznamů z hesel v NKC zahrnující
program creacla a přidání polí
|
|
CREACLA
|
výroba záznamů pro CLA z
ověřených hesel v NKC
|
|
NEWCLA
|
výroba záznamů pro CLA z
Kunce
|
|
NEWCLAZ
|
výroba záznamů pro CLA z
Kdy zemřeli
|
|
REFCLA
|
výroba záznamů pro CLA z odkazů v NKC s porovnáním
vůči heslům v CLA
|
|
REFCLA1
|
součást refcla - výroba polotovaru záznamů pro
CLA z odkazů v NKC
|
|
Programy pro WWW
|
|
BASETYD
|
výběr záznamů podle týdne zpracování
|
|
WWWNKC
|
zahraniční přírůstky NKC
|
|
WWWSLK
|
přírůstky SLK
|
|
Speciální programy
|
|
CHYBYSK
|
úprava statistiky chyb z importu do Souborného
katalogu
|
|
|
|
|
Skripty
pro kumulované příkazy UNIXu, prográmky a procedury
Aleph
(v adresáři /aleph/bin/binek)
|
|
CDALE
|
výběr nových přírůstků
knih včetně KKČK pro CD/ČNB
|
|
CDAUT
|
výběr záznamů autorit z báze BAR-CLA pro CD/ČNB
(bez hesel s podpolem s)
|
|
CDNBK
|
výběr starých záznamů (np
a ck) pro CD/ČNB
|
|
CDPER
|
výběr seriálů (pravých i
nepravých, včetně CPS) pro CD/ČNB
|
|
CDRTR
|
výběr záznamů retro (bk) z
NKC i RTR pro CD/ČNB
|
|
CDSPEC
|
výběr záznamů speciálních
dokumentů pro CD/ČNB
|
|
CDZBK
|
výběr zahraničních bohemik
pro CD/ČNB
|
|
CLAZNKC
|
výroba záznamů pro CLA z ověřených hesel z NKC
|
CLENEXRTR
CLENEXNKC
|
výběr záznamů k opravě členů (the,an,der,die,le,la)
|
|
CLENOPR
|
globální oprava členů
|
|
CPED,CPSKOED
|
úprava souborů periodik (.ed) pro CD/ČNB
|
|
PREDMHES
|
každotýdenní výroba a počišťování
předmětových hesel, výmaz hesel bez vazeb a přetřiďování,
úprava pole EXT
|
|
KKCKEX
|
export ze SKK pro zpracování KKČK
|
KKCKG
KKCKGA
|
globální opravy exportu ze SKK pro
zpracování KKČK
|
|
KZPIMP
|
import souborů zpal1.llf, zpal2.llf,
zpal3.llf, zpal4.llf do báze KZP a souboru adral.llf do
báze ADR
|
SKBAL
SKBAL.O
|
export pro SK - balíček na spouštění
na noc, do kterého se zapisují soubory 303 k editaci
pomocí skedit (o=old=pro záznamy bez kontroly na
UNIMARC s nižší váhou)
|
SKEDIT
SKEDIT.O
|
export pro SK - editace souboru 303 (obdoba skriptu
VAHA1)
|
|
SKEXP
|
export pro SK - export nových záznamů podle data +
editace (zahrnuje skbal)
|
|
|
|
|
|
|
Poznámky
k již neužívaným
programům a skriptům
*
OPRAVA.SH
(autor: ing. V. Mynářová, MZK Brno)
Účel:
Script
pro vytvoření souboru sysen, která spolu nikterak
nesouvisejí, ve formátu 101 (z klávesnice se zadávají
pouze "holá" čísla, nemusí být doplněna
nulami na sedm pozic. Kód globální a lokální knihovny,
který se uvede na začátku, je pak automaticky doplněn ke
každému sysnu. Vstupní soubor oprsys (editován z klávesnice),
výstupní soubor opravy.dat je na závěr překopírován do
$alephe_scratch. Používá awk program "oprprog.awk"
na kontrolu a úpravu sysen (vyřadí písmena a jinou délku
než 1-7, doplní zleva nulami do 7mi míst, zprava kódem
knihovny).
.
Programy a další potřebné soubory:
oprava.sh
oprprog.awk
*
101MEZ
Účel:
Výpis SYSEN,
která chybějí v souvislé řadě v souboru 101.
Volání:
awk -f /aleph/eutil/for_hedv/101mez
soubor101 > výstup
Programy a další potřebné
soubory:
101mez
*
101TO303.SH
Účel:
Množení záznamů, např.
pro výplně větších mezer ve sledu záznamů v bázi předdefinovanými
záznamy - spojení souboru 101 (čísel) se souborem 303 (množený
záznam).
Volání:
/aleph/bin/101to303sh soubor101 soubor303 > výsledný
soubor
Poznámka pro NK:
soubor 101 přestěhovat do .../scratch nebo psát i s cestou!
Programy a další potřebné soubory:
101to303.sh
premazf
*
303TO101.SH
Účel:
Získání systémových čísel
ze souboru 303 pro export nebo tisk v podobě souboru 101.
Mohou se zadávat parametry pro výběr záznamů podle
obsahu pole či podpole, odklepnutím se ponechají parametry
nevyplněné.
Pozor! Pokud se liší lokální báze od globální, je
nutno výsledný soubor opravit (výsledek je např.0006981NKCNKC).
Volání:
/aleph/bin/303to101sh
Parametry:
vstupní soubor
pole (tag)
podpole
dolní mez (počátek obsahu podpole)
horní mez
výstupní soubor
Poznámka pro NK:
soubor 303 přestěhovat do
$alephe_scratch
nebo psát i s cestou!
Programy a další potřebné soubory:
303to101.sh
*
ADDFY
Účel:
Vytváří pole FY na základě
údajů v poli 210d (první čtyři číselné znaky začínající
18 nebo 19) a provádí kontrolu
Volání:
/aleph/bin/addFY vstupní_soubor
Programy a další soubory:
skripty:
addFY
addFY.awk
vstupní soubor:
303 - pouze pole 210 a FY (od urč.data, s vyloučením seriálů
a nehotových záznamů)
výstupní soubory:
vstup.fy - pouze pole FY k
importu jako APP
vstup.rzp - záznamy, kde byla obě pole, ale ne stejně - ke
kontrole
vstup.err - záznamy, kde nebylo možno z 210d vytvořit FY -
ke kontrole
*
ADDLN
Účel:
Vytváří pole LN (i více výskytů)
na základě údajů ve 101a (všech výskytech) - pro opravu
nebo dodání
Volání:
/aleph/bin/addLN vstupní_soubor
Programy a další potřebné soubory:
skripty:
addLN
addLN.awk
vstupní soubor:
303, pouze pole 101 (od určitého data nebo SYSNA)
výstupní soubor:
vstup.ln - pouze pole LN k
importu jako COR (v záznamech mohlo být špatně)
ADDNUL
Účel:
Donulování signatur na 7 a přírůstkové číslo na 5
pozic.
Volání:
awk -f /aleph/eutil/awkprog/sign/addnul test=0 vstupní_soubor
> výstupní_soubor
Parametr test=0 se zadává při ostrém běhu, pokud se
nezadá, jedná se o kontrolní běh a do výstupního
souboru se zapisuje jak původní, tak upravený řádek.
Je třeba mít vstupní soubor s vyexportovaným polem IAHOL.
*
ADDPOLE_101
Účel:
Výroba souboru 303 s jedním
polem pro záznamy se systémovými čísly ze 101
Volání:
/aleph/bin/addpole_101
Parametry
(je též možno
zapsat do příkazu rovnou)
:
vstupní soubor
číslo pole (tag)
hodnota pole (včetně ozn. podpolí)
výstupní soubor
Programy a další potřebné soubory:
addpole_101
*
ADDPOLE_303
Účel:
Přidání pole do souboru
303
Volání:
/aleph/bin/addpole_303
- pokud jsou další výskyty
téhož pole, ponechá je
/aleph/bin/addpole_303_excl
- přidá pole jen pokud
v záznamu ještě není
Parametry
(je též možno
zapsat do příkazu rovnou)
:
vstupní soubor
číslo pole (tag)
hodnota pole (včetně ozn. podpolí)
výstupní soubor
Programy a další potřebné soubory:
addpole_303
addpole_303_excl
*
ALEPHSHUTDOWN
Účel:
Shození všech uživatelů pracujících
online v bázích Aleph kvůli uvolnění zablokovaného systému
(CF nebo FIND). Poté se mohou bez problémů přihlásit
znovu.
Volání:
/aleph/eutil/proc/alephshutdown čas OK
(např. /aleph/eutil/proc/alephshutdown
14:30 OK)
Poznámka:
Před spuštěním
dát všem zprávu, ať se odhlásí a že za cca 10 minut
budou "shozeni".
Zpráva: /usr/sbin/wall - napsat text - enter - CTRL+D
*
BASETYD
Účel:
Program pro dodání logické
báze pro záznamy vytvořené v určitém týdnu, aby byly
zvlášť vyhledatelné (zejména přes WWW). Vstupní soubor
obsahuje z Alephu vyexportovaná ISSTZ.
Volání:
/aleph/bin/basetyd vstup.soubor
> výstup.soubor
Programy a další
potřebné soubory:
basetyd
basetyd.sh
*
CLAF
Účel:
Přidání údajů z podpole f pole AU do
polí 400 a 500. Pro nesprávně udělané záznamy. Pozor!
Podpole t s hodnotou o nepřidává, je nutno dodat ve VI.
Volání:
awk -f /aleph/eutil/for_hedv/claf
vstup > výstup
Poznámka:
Lze použít i pro opravu odkazů v kombinaci s programy
REFCLA1 - CREACLA - CLAF - odstranění polí před polem AU
- CLAREF. Původně měnil program pořadí podpolí c a f (verze
claf.ori).
Programy a
další potřebné soubory:
claf
*
CLAIMPFI
Účel:
Primárně pro
vyloučení duplicitních
záhlaví při importu do CLA, lze použít pro výběr/vyloučení
záznamů ze souboru 303 filtrováním proti určitému poli
z tohoto souboru.
Porovnává obsah určitého pole v souboru 303 (soubor vstup)
proti souboru 303 s jediným polem (soubor base). Nezadá-li
se číslo pole, testuje se pole AU. Výsledkem jsou soubory
duplicitní a neduplicitní odlišené příponami:
.dup
= duplicitní celé záznamy
.dup1
= testované pole z duplicitních záznamů
(wc = informace o počtu)
.imp
= neduplicitní celé záznamy
.imp1
= testované pole z neduplicitních záznamů
(wc = informace o počtu)
Volání:
/aleph/eutil/for_hedv/claimpfi
vstup base [č.pole]
Programy a
další potřebné soubory:
claimpfi
*
CLAREF
Účel:
Program na výrobu
odkazů do báze NKC (zatím AU) z polí AU, 907, 400 a 500
ze záznamů v bázi CLA. Výstupní soubor má příponu
.ref
a importuje se potom
pomocí UTIL 65 (accref, u=update).
Volání:
/aleph/eutil/for_hedv/claref
vstup.soubor
Programy a
další potřebné soubory:
claref,
claref.awk
*
CLAREFDT
Účel:
Program na výrobu
odkazů do báze NKC ze záznamů MDT v bázi CLA. Výstupní
soubor má příponu
.ref
a importuje se
potom pomocí UTIL 65 (accref, u=update).
Volání:
/aleph/eutil/for_hedv/clarefdt
vstup.soubor
Programy a
další potřebné soubory:
clarefdt,
clarefdt.awk
*
CREACLA
Účel:
Program na výrobu
autoritních záznamů pro CLA z hesel přístupového
souboru AU z NKC (pozor, nejde o soubor 303, ale řádkový
soubor začínající AU). Též součást programu REFCLA.
Popis práce viz
Návod pro autority
.
Volání:
/aleph/eutil/for_hedv/creacla.sh
AU-soubor [pev.č. pro datum] > výstup.soubor
Poznámka:
Do pole 001 program normálně
ukládá datum akce doplněné pořadovým číslem záznamu
v dávce; pro případy, kdy je nových záznamů více než
1000, se toto číslo musí zadat jako druhý parametr v
podobě RRMM.
Programy a
další potřebné soubory:
creacla.sh
nkc_cla.txt (doplňovaná pole)
z700na200
*
DELHOLD
Účel:
Výmaz
holdings u zrušených záznamů na základě souboru 101.
Pracuje se souborem copies.seq, výsledek se importuje přes
UTIL 65 (copies, create). Užívat jen v nejnutnějším případě,
jde-li o větší množství záznamů.
Volání:
/aleph/eutil/for_hedv/delhold
copies.seq soubor101(s cestou!) > výstup
Programy a další potřebné
soubory:
delhold, delhold.awk
*
DONULPP
Účel:
Doplnění počátečních nul v podpolích typu signatura,
přírůstkové číslo
Volání:
/aleph/bin/donulpp
Parametry:
vstupní soubor - počet míst - podpole - výstupní soubor
*
EXTR_SCREEN
Účel:
Program pro vyhledání
obrazovek upravených po určitém datu
Volání:
awk -f /aleph/eutil/for_ipri/conv_nfield/extr_screen
lmt=RRMMDD vstup.soubor > výstup.soubor
Programy a další potřebné soubory:
extr_screen
*
GLOBALEX
Účel:
Program pro globální náhradu
řetězce ve všech souborech adresáře (pokud použijete hvězdičku
jako jeden z parametrů), nebo v prvním parametrem
specifikovaných souborech, přičemž můžete použít běžné
"wild cards".
Pokud nepoužijete příznak
g
,
provede náhradu vždy jen v prvním výskytu řetězce na
řádku. Lomítka a jiné speciální znaky mohou působit
potíže!
Využití zejména
pro adresáře s html soubory pro webovské rozhraní
alephovských bází.
Volání:
/aleph/bin/globalex `*'
`stávající řetězec' `nový řetězec' [g]
Programy a další potřebné soubory:
globalex
*
GLOBALEXF
Účel:
Program pro glob
ální náhradu
více řetězců najednou ve všech nebo specifikovaných
souborech adresáře (pokud použijete hvězdičku jako jeden
z parametrů), nebo v druhým parametrem specifikovaných
souborech, přičemž můžete použít běžné "wild
cards".
Vyžaduje existenci souboru,
v němž je zapsána dávka příkazů pro náhradu řetězců
podle vi konvence, ale bez dvojtečky. Na posledním řádku
souboru musí být řetězec wq (nebo
znak x).
Volání:
/aleph/bin/globalexf jméno_souboru_s_dávkou_příkazů_pro
náhradu `*'
(náhrada ve všech souborech)
/aleph/bin/globalexf jméno_souboru_s_dávkou_příkazů_pro
náhradu soubor
(náhrada v jednom souboru)
Programy a další potřebné soubory:
globalexf
Příklad souboru s dávkou příkazů:
g#<option a>#s#<option a>#<option a>
volba 1a#
wq
*
CHPRCIS.SH
*
CHPRCISH.SH
Účel:
Programy na změnu struktury
přírůstkového čísla z nnn/RR na RR/nnn
Volání:
- pro změnu v bibl. záznamech:
/aleph/bin/chprcis.sh vstup.soubor výstup.soubor
-pro změnu v holdings:
/aleph/bin/chprcish.sh vstup.soubor výstup.soubor
Programy a další potřebné soubory:
chprcis
chprcis.sh
chprcish
chprcish.sh
*
CHYBYSK
Účel:
Úprava
statistiky z importu do SK tak, aby bylo SYSNO v jednom řádku
s hlášenou chybou. Je-li více chyb u jednoho sysna, sysno
se opakuje. Soubory jsou v /aleph/dupl/sigla/predavka/pstat.
Volání:
awk -f /aleph/eutil/for_hedv/chybysk
soubor > výstup
Programy a další potřebné
soubory:
chybysk.awk
*
IA2HOL.RTR
Program pro výrobu
holdingů pro záznamy z RTR
1) vyexportovat nebo
vygrepnout pole IAHOL ze záznamů RTR a spustit program
testsign.sh
na "úklid" signatur (viz níže), nebo IAHOL ošetřit
ještě v bázi RTR
2) spuštění v adresáři .../scratch:
awk -f /aleph/eutil/for_ipri/ipri/ia2hol.rtr
vstup
(303-IAHOL)
> v
ýstup
(typ COPIES.SEQ)
3) UTIL 65, copies, U
*
IA2HOL.1
Účel:
Program pro výrobu
holdingů z polí IAHOL ze souboru 303. Užitečný zejména
po importu bibliografických záznamů ze systému, kde údaje
o knihovních jednotkách jsou součástí bibliografických
záznamů (např. z CDS/ISIS).
Postup
používání:
1) IUTIL 303 - vyexportovat pole
IAHOL
2) spuštění
v adresáři .../scratch:
awk -f /aleph/eutil/for_ipri/ipri/ia2hol.1
[1.parametr] [2.parametr] vstup > výstup
1.parametr:
ste=xx (tzn. status exempláře=nn)
- pokud není zadán, dosadí automaticky hodnotu 05
2.parametr:
kdk0=xxx (tzn. kód dílčí knihovny =nnn)
- pokud není zadán, dosadí automaticky hodnotu z IAHOL e
- pokud není IAHOL e, dosadí hodnotu 026
3) UTIL 60 -
copies (záložní kopie stávajících holdingů - pro
jistotu)
4) UTIL 65 - copies - update -
jméno výstupního souboru
Programy a další potřebné
soubory:
ia2hol.1
*
JOIN101303
Účel:
Přečíslování souboru 303 podle
souboru 101, např. pro obsazování zrušených záznamů.
Soubor 101 musí být přenesen do data_scratch nebo je třeba
ho psát s cestou.
Volání:
/aleph/bin/join101303 soubor101
soubor303
Upozornění:
Po vyhledání zrušených záznamů
(obsahují pole DEL, není pole 001) je dobře je před akcí
a importem pro jistotu vyexportovat a zkontrolovat, že
opravdu neobsahují skutečné záznamy (např. pole 200).
*
KILALE
Účel:
likvidace "visících"
nefunkčních uživatelů Aleph
Spouštění:
/aleph/eutil/proc/kilale
show
(ukáže)
/aleph/eutil/proc/kilale
(zlikviduje)
*
KILHALA1
Účel:
shození terminálů v hale z Alephu
(přihlášených na login hala1).
Ukáže uživatele a procesy, které tam běží, a zeptá se,
zda má odstranit.
Spouštění:
/aleph/eutil/proc/kilhala1
*
NEWCLA
*
NEWCLAZ
Účel:
Programy na výrobu
záznamů pro bázi CLA z neúplných tagovaných záznamů:
NEWCLA - ze záznamů z Kunce
NEWCLAZ - z Kdy zemřel (záznamy připravené programem v
DOSu)
Spouštění:
/aleph/eutil/for_hedv/newcla.sh
vstup > výstup
/aleph/eutil/for_hedv/newclaz.sh vstup > výstup
Programy a další potřebné
soubory:
newcla.sh, newcla.awk, newclaz.sh,
newclaz.awk
*
NOSPACE
Účel:
likvidace mezer v URL v poli EXT -
spouští se na exportní soubor 303, výsledný soubor se
importuje jako OLD-COR. Začleněn do skriptů predmhes a
extsp.
Volání
:
/aleph/bin/nospace vstup > výstup
*
OUT101.SH
Účel:
Výroba souboru 101 od SYSNO do SYSNO, užitečné pro větší
rozmezí systémových čísel (zbytečně neblokuje frontu).
Volání:
/aleph/bin/out101.sh $alephe_scratch/jméno_souboru
GBLLOC
-
možno zadat několik
rozmezí, která program přiřadí za sebe
- na opakovanou otázku po rozmezí zadat nakonec -1
Programy a další potřebné soubory:
out101.sh
*
POCRAD
Účel:
Spočítá stejné řádky v souboru. Do výstupního
souboru zapíše každý řádek jen jednou a u něj počet.
Volání:
/aleph/eutil/for_mrak/pocrad vstupní_soubor
Vytvoří výstupní soubor:
jmeno_vstupního.poc
*
PRIPOJPPOLE
Účel:
Ve vstupním souboru - 303- vyexportované pole, najde
druhé výskyty sysna a pokud tento druhý výskyt začíná
podpolem uvedeným jako paranetr, připojí druhý výskyt k
prvnímu.
Volání:
/aleph/eutil/for_mrak/pripojppole_spval vsf=podpole
vstupní_soubor > výstupní soubor
*
QUE
Účel:
výpis obsahu fronty v
Alephu na obrazovku (bez nutnosti zastavovat a znovu spouštět
frontu)
Volání:
/aleph/bin/que
(zobrazuje
NKC)
source /aleph/bin/que
(zobrazuje právě
aktuální bázi podle promptu)
*
RADKY
Účel:
Spojení řádků
v souboru .ed do jednoho řádku pro každé pole. Součást
skriptů cped a cpskoed.
Volání:
awk -f /aleph/eutil/for_hedv/radky
soubor.ed1 > soubor.ed2
Programy a další potřebné
soubory:
radky
*
REFCLA
Účel:
Výroba záznamů
pro bázi CLA z odkazů v NKC (vybraných podle označení
NKCAU ze souboru ACCREF.SEQ). Provádí filtrování proti již
existujícím záznamům v CLA porovnáním se souborem vytvořeným
exportem pole AU z CLA, který je třeba upravit (zbavit označení
báze a SYSNA - soubor musí začínat AU). V souboru s příponou
.duplic
jsou nezpracované
duplicitní záznamy pro kontrolu. Popis použití viz
Návod pro autority
.
Spouštění:
/aleph/eutil/for_hedv/refcla.sh
vstup AU-porov.soubor [pev.č.pro datum] > výstup
Poznámka
:
Do pole 001 program normálně
ukládá datum akce doplněné pořadovým číslem záznamu
v dávce; pro výjimečný případ, kdy je nových záznamů
více než 1000, se toto číslo musí zadat jako třetí
parametr v podobě RRMM. Pokud nechceme porovnávat, spustí
se zvlášť refcla1 a creacla.
Programy a další potřebné
soubory:
refcla.sh, refcla1,clapor,creacla.sh
nkc_cla.txt (doplňovaná pole), z700na200
*
SNOZOBS
Účel:
Vyhledání
řádků v souboru 303 (s jedním polem), které obsahují údaje
zadané v porovnávacím souboru (hodí se např. pro vyhledání
SYSEN duplicitních signatur).
Volání:
/aleph/eutil/for_hedv/snozobs
obsah soubor303 > výstup
Programy a další potřebné
soubory:
snozobs, snozobs.awk
*
TESTSIGN.SH
Účel:
test a formální úprava signatur a přírůstkových čísel (podrobný
popis
samostatně).
1) export pole 210 a IAHOL
z kontrolovaných záznamů
2) spuštění programu z adresáře .../scratch:
cd /aleph/eutil/awkprog/sign
testsign.sh /cesta/vstupní_soubor
nebo na pozadí:
nohup testsign.sh
/cesta/vstupn
í
_soubor &
v adresá
ři /aleph/eutil/awkprog/sign vyrobí
soubory:
... .err1
-> soubor s hlášením chybných
výskyt
ů
IAHOL
... .err -> duplicitní signatury
... .pom4 -> výstupní soubor pro import do báze ( co
uměl opravit,
to opravil, co
neuměl, to nechal a nahlásil v souborech ... .err1 a ... .err)
*
TESTRADY
Účel:
Program pro
testování řady SYSEN v souboru 101
Volání:
awk -f /aleph/eutil/for_ipri/testrady
stp=n vstup.soubor > výstup.soubor
n=velikost
mezer (2=> v pořádku je jen když následující je
maximálně o 2 větší)
řádky ve výstupních
souboru jsou označeny takto:
O - OK
U - mimo sekvenci nahoru
D - mimo sekvenci dolů
V - díra v sekvenci = SYSNO v původním souboru chybí,
doplněno uměle!
*
TOP
Účel:
zjištění procedur, které nejvíce
zatěžují server
Volání:
source /aleph/bin/top
*
TRANSDATE
Účel:
převedení data v podobě RRRRMMDD
na formu používanou Alephem
Volání:
/aleph/bin/transdate RRRRMMDD
*
TRANSDATEREV
Účel:
převedení data ve formě používané
Alephem na formu RRRRMMDD
Volání:
/aleph/bin/transdaterev číslo_Aleph
*
VAHA1
(pro potřeby souborného
katalogu)
Účel:
Do
plňuje váhu a zbavuje přebytečných
polí pro soubor BASE pro IMCHECK
Volání:
/aleph/bin/VAHA1 soubor hodnota_váhy
Vytvoří 2
soubory:
soubor2. - bez písmenných polí s váhou
soubor3. - pouze pole pro IMCHECK (soubor base) ze souboru 2.
*
VAHA2
(pro
záznamy NK do souborného katalogu)
Účel:
Doplňuje váhu
a další údaje a zbavuje přebytečných polí pro IMCHECK
Volání:
/aleph/bin/VAHA2 soubor hodnota_váhy
písmenný_parametr (s1,s2,s3)
Vytvoří 1-3
soubory podle zadané
ho písmenného
parametru:
s1 = pouze soubor1.
s2 = soubor1. a soubor2.
s3 = soubor 1. a soubor3.
soubor1. -
celý záznam, dodána váha dle parametru, dále ABA001 do
pole 910, vytvoří se LKR a 005
soubor2. - ze souboru1. pouze pole pro IMCHECK (souobr base)
soubor3. - ze souboru1. číselná pole + BASE,FY,LN,LKR,KKCK
*
VYRSIG
Účel:
Označí pole IAHOL s plošně vyřazenými signaturami.
Do IAHOL dodá podpole: $f - 805, $h - 31, $y - 101, $3 - vyřazeno.
Pokud záznam nemá jiný IAHOL než vyřazený(é), přidá
pole BASE - 51
Pro každý běh je třeba upravit rozmezí vyřazovaných
signatur.
Volání:
awk -f /aleph/eutil/for_mrak/vyrsig vstupní_soubor>výstup_soubor
vstupní soubor: 303, pouze pole IAHOL
*
WORD
Účel:
nastavení spuštění výroby slov
na určitou hodinu
Volání:
at -c hodina:minuty /aleph/bin/word
Kontrola:
at -l
*
WORD.LOG
Účel:
Kontrola 2. a 8. řádku z "param"
- výpis v půlhodinových intervalech od 3
20. hodiny do 2. hodiny ráno.
Volání:
pg /aleph/eutil/log.cron/word.log
*
WWWNKC
Účel:
výroba souborů pro zveřejnění přehledu přírůstků
na webu (třídění podle oborů)
Volání:
/aleph/eutil/awkprog/www/wwwnkc.sh soubor301
Programy a další potřebné soubory:
wwwnkc.sh, nkc_ts, crhtmln, trmdtn
Poznámka:
Spouští se z adresáře /aleph/nkc/print/,
kde se je vstupní soubor 301 - zde se vytvářejí soubory
prir01.htm - prir26.htm, které je pak třeba přenést na
server Artur do příslušného adresáře.
Je-li třeba upravit seznam oborů, je třeba provést úpravu
v souborech nkc_ts,trmdtn i v souboru obory.htm na webu
.
Změny v html úpravě souborů prir* se provádějí v
souboru crhtmln.
*
WWWSLK
Účel:
výroba souborů pro zveřejnění přehledu přírůstků
na webu (třídění podle MDT)
Volání:
/aleph/eutil/awkprog/www/wwwslk.sh soubor301
Programy a další potřebné soubory:
wwwslk.sh, nkc_ts, crhtml, trmdt
Poznámka:
Spouští se z adresáře /aleph/slk/print/,
kde se je vstupní soubor 301 - zde se vytvářejí soubory
prir01.htm - prir26.htm, které je pak třeba přenést na
server Artur do příslušného adresáře (viz návod).
Je-li třeba upravit seznam tříd a podtříd, je třeba
provést úpravu v souborech slkmdt_ts, trmdt i v souboru
prirustky.htm na webu
.
Změny v html úpravě souborů prir* se provádějí v
souboru crhtml.
*
ZMSYSNO
Účel:
Program pro přečíslování
záznamů (posunutí systémových čísel o určité číslo)
ze vstupního souboru 303
Volání:
awk -f /aleph/eutil/for_ipri/ipri/zmsysno posuv=n vstup.soubor
> výstup.soubor
n= kladné nebo záporné
číslo (kladné je implicitní, před záporným musí být
znaménko -)
Programy a další potřebné soubory:
zmsysno
*
ZMSYSRAD
Účel:
Program pro přečíslování
záznamů (jiná systémová čísla) ze vstupního souboru
303
Volání:
awk -f /aleph/eutil/for_ipri/ipri/zmsysrad cz=xxx vstup.soubor
> výstup.soubor
xxx= SYSNO, které bude v
souboru užito jako první
Programy a další potřebné soubory:
zmsysrad
*
CLAZNKC
Účel:
Výroba záznamů
pro CLA z ověřených hesel v NKC. Zahrnuje program creacla.sh
a doplnění polí. Vstupní soubor má příponu .au (nezadává
se): není to soubor 303 (začíná AU). Očekává se spouštění
zvlášť pro české a zahraniční autory, aby mohla být
dopněna příslušná pole. Výsledkem je soubor s příponou
.new.
Volání:
/aleph/bin/binek/claznkc AU-soubor
zah/cz [pev.č.pro datum]
Parametry:
jméno souboru bez přípony .au
zah/cz pro zahraniční/české autory
příp. číslo RRMM, je-li záznamů více než 1000 (jinak
se dodává datum akce)
*
CLENOPR
Účel:
Globální
oprava členů bez
<<
>> v souboru 303. Globalexf spouštěný na různé členy
podle pomocného souboru (2.parametr). Výstupní soubor má
příponu
.cor
.
Volání:
/aleph/bin/binek/clenopr vstup.soubor(bez
přípony .dat) pom.soubor
Pomocné soubory (parametr 2):
clen1 - the,le,la,der,die,an
(výběr pomocí skriptu clenexrtr nebo clenexnkc)
clen2 - les,los,las,el,a,az,il,lo,i
clen3 - das,un,une (nutné s kontrolou)
*
KKCKEX
Účel:
Export záznamů
ze SKK pro KKCK po jednotlivých knihovnách. Naspouští
ihned procedury 101 a 303.
Převádí datum na číslo požadované Alephem.(viz
Pokyny pro KKČK
)
Volání:
/aleph/bin/binek/kkckex výst.soubor
sigla datum
Parametry:
jméno souboru - část sigly+měsíc (např. cba05) - bez přípony
dat
datum = datum
minulého exportu
v podobě
RRRRMMDD
*
KKCKG
* KKCKGA
Účel:
Globální
opravy souborů KKCK po výstupu z UTIL 44 pro import do NKC.
Spouštět po každém běhu UTIL 44 - pracuje se souborem
match_new.dat. Varianta KKCKGA pracuje přímo s výstupním
souborem z báze SKK (viz
Pokyny pro KKČK
).
Volání:
/aleph/bin/binek/kkckg výst.soubor
sigla datum
Parametry:
jméno (výst.) souboru - část sigly+měsíc (např. cba05)
- bez přípony dat
datum = datum
exportu ze SKK
v podobě
RRRRMMD
*
PREDMHES
Účel:
Výroba přístupového
souboru předmětových hesel PH=SH. Spouští procedury 4XX
pro zrušení vazeb hesel a výrobu přístupového souboru
PH na 2h v noci přespříštího dne (spuštění v pátek -
noc ze soboty na neděli). Další noc maže hesla bez vazeb
ze všech souborů a přetřiďuje dlouhá hesla. Také
opravuje pole EXT.
Provozní
poznámka: spouštět v pátek na nedělní noc.
Volání:
/aleph/bin/binek/predmhes
Další potřebné programy
:
extsp, nospace
Informace pro zájemce mimo NK
Toto je popis programů, které
zpravidla vznikly jako nástroj pro různé manipulace s daty pro
datové soubory systému Aleph. Většinou jsou psány v awk.
Provozovány jsou pod OS Digital UNIX verze 4.0B. Popis vznikl především
proto, aby pracovníkům NK připomněl existenci programů a způsob
jejich použití.
Protože si však myslíme, že
zejména o některé tyto malé pomocné prográmky by mohly mít
zájem i jiné alephovské knihovny, zpřístupňujeme nejen
tento popis, ale zároveň i samotné programy na ftp serveru NK
(epsilon.nkp.cz - stejný přístup, jaký jste mohli použít již
dříve, bližší informace na vyžádání u mě). Upozorňujeme,
že na serveru v tuto chvíli najdete pouze soubory pouze pro ty
programy, kde předpokládáme využití i za hranicemi NK. V
tomto souboru jsou jejich názvy zobrazeny větším typem písma
a jejich černé popisy obsahují více informací o potřebných
souborech.
Pokud by někdy popis byl příliš
stručný, ale program se vám zdál zajímavý a u vás použitelný,
napište mi, popis vylepšíme. Zde uvedené návody na spouštění
vycházejí z umístění jednotlivých programů na serveru
Omega NK, u vás to samozřejmě může být jiné.
Předpokládáme, že programy
budou časem přibývat, nejen proto, že neustále zahrnujeme dr.
Kotrbu dalšími požadavky, ale také proto, že existuje celá
řada programů, které byly použity již dříve v minulosti
nejčastěji jednorázově a v době svého vzniku nebyly popsány.
(Nějak jsme nepočítali s tím, že jejich počet tolik naroste
J
a spoléhali jsme na svou paměť.) Bude-li
čas, vrátíme se k nim a pokusíme se znovu objevit jejich účel.
Jestli sami máte nějaké
programy, které by mohly být použitelné i jinde a nevadí vám
se o ně podělit (stejně jako dr. Kotrbovi), budu ráda (a všichni
ostatní určitě též), když programy pošlete na náš ftp
server a jejich popisy mně, abych je sem mohla přidat.
25. února 1999
O své programy se podělili také
pracovníci
MZK Brno
, kterým jsme vděčni tím
více, že víme, že to pro ně znamená strávit čas prohlížením,
uklízením a popisováním. Programy samotné najdete na stejném
místě, popisy jsou zařazeny v tomto souboru s označením
autorství (tam, kde autorství chybí, je autorem dr. Kotrba z
NK ČR).
2. března 1999<-->
Iva
Příbramská