Seminaari 6.11 ja vähän tiedostojen yhdistelystä

[viesti Survo-keskustelupalstalla (2001-2013)]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 31.10.2007 14:11

Tilastollisen tietojenkäsittelyn seminaarin seuraava tilaisuus on
ti 6.11, jolloin tarkastellaan edelleen erilaisia edistyneempiä
Survon käyttötapoja.

Seminaaritilaisuudet pidetään klo 16-18 Psykologian
laitoksella huoneessa 229 (Siltavuorenpenger 20 D).

Seminaariin ovat kaikki aiheesta kiinnostuneet tervetulleita.

                   * * *

Viime kerralla oli puhetta siitä, että käsiteltäisiin erityisesti
erilaisia työkalusukroja.
Mielestäni on jopa yksinkertaisia Survon komentoja, joita ainakin
kertauksen vuoksi olisi syytä esitellä.

Sopiva esimerkki tilanteesta, joka itselleni tuli vastaan pari päivää
sitten ja jossa ensin jäin ihmettelemään, miten se helpoimmin hoituu,
oli seuraavanlainen:

Olin vielä kerran päättänyt laajentaa yksikäsitteisesti ratkeavien
Survo-ristikkojen lukumäärätaulukkoa yhdellä tapauksella ja
saanut lasketuksi, että S(3,7)=S(7,3)=617658. Tämä olisi vienyt
yhdeltä koneeltani noin puoli kuukautta, mutta selvisin tehtävästä
alle viikossa jaettuani työn kolmelle koneelle. Tämän jälkeen
S(m,n)-lukujen taulukon, kts.
http://www.survo.fi/papers/enum_survo_puzzles.pdf 
täydentäminen (nykyisen tietämyksen varassa) on vieläkin työläämpää
enkä aio sitä tehdä aivan lähitulevaisuudessa.

En jakanut työtä ainoastaan kolmelle koneelle, vaan monestakin syystä
oli syytä paloitella tehtävä lähes sataan osaan, jolloin tuloksista
syntyi tällainen määrä tekstitiedostoja. Jokainen niistä sisälsi
tunnistetietojen lisäksi yhden rivin jokaista löydettyä, yksikäsit-
teisyysehdon toteuttavaa Survo-ristikkoa kohti.
Saadakseni kaikki tapaukset yhteen, nuo lähes sata tekstitiedostoa
tuli koota yhdeksi tiedostoksi.

Tämän voi tehdä Survossa useallakin tavalla, mutta jostain syystä
rupesi kiinnostamaan, mikä olisi kaikkein helpoin menettely.
Ajattelin ensiksi, että onhan olemassa (jos DOS:ista peräisin)
komentotulkin COPY-komento, jolla tiedostoja saa yhdistetyksi, mutta
lähes sadan tiedoston veivaaminen tätä kautta on kömpelöä.
Ajattelin jo kirjoittaa tarkoitusta varten pienen C-kielisen ohjelman,
mutta sitten vasta muistui mieleeni, että olenhan joskus aikaisemmin
tehnyt vastaavaa.
Tällöin paras keino oli palata Survon aloituskenttään, jonka ensimmäisen
sivun alapuolella on pitkä Survon hakusanojen aakkosellinen luettelo ja
sieltä etsimään hakunapilla alt-F5 sanaa COPY.
Näin löysin (kahdeksan ESC-painalluksen jälkeen) rivin

PCOPY (komento) tiedostojen ositukseen ja yhdistämiseen (PCOPY?)

ja siitä kyselyn PCOPY? kautta kuvauksen
.........................................................
Usage 1: PCOPY <file>,<new_file>,<start>,<n> 
PCOPY copies <n>*M bytes starting from position <start>*M
of <file> as a <new_file>.
Constant M is given by SIZE=<integer>.
Default is M=1 bytes.

Usage 2: PCOPY <file1>,<file2> 
appends <file2> to (adds to the end of) <file1>.

Examples of usage on next pages
.........................................................

Omassa tehtävässäni tuo kakkosmuoto oli se, mitä tarvitsin,
eli saatoin muotoa

FILE DEL Z.TXT
PCOPY Z.TXT Z1.TXT
PCOPY Z.TXT Z2.TXT
PCOPY Z.TXT Z3.TXT
...
PCOPY Z.TXT Z100.TXT

olevan komentojonon jatkuvalla aktivoinnilla (F2 ESC)
kopioida tiedostot Z1.TXT - Z100.TXT yhteen tiedostoon Z.TXT.

Tarkistaakseni, milloin olinkaan lisännyt PCOPY:n Survoon, hain
tietoa tämän keskusteluryhmän arkistosta menemällä Survon
pääsivulle ja käynnistämällä sieltä (Survon sisäisen) Google-haun
PCOPY, jolloin ensimmäisenä listautui neljä vuotta sitten
kirjoittamani viesti tästä aiheesta.

Olisin päässyt oikean tiedon äärelle myös suoraan komennolla
/HSEARCH combining
eli konstit on monet, joilla tietoa saattaa löytää.

Selitin tämän pienen tilanteen turhankin monisanaisesti, mutta tein
sen näin ajatellen varsinkin niitä, joilla Survon käyttökokemus on
vähäistä.

Seppo

Vastaukset:
[ei vastauksia]

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.