[EMAIL PROTECTED] - Digest   Wednesday, December 20 2000   Volume 01 : Number 206




----------------------------------------------------------------------

Date: Wed, 20 Dec 2000 09:15:41 +0100
From: "Schmitt, Martin" <[EMAIL PROTECTED]>
Subject: [PUG] Shell-Dateien sourcen unter Perl

Hi!

Ich will in einem Perl-Script Umgebungsvariablen aus einem Shellscript
sourcen. 

Zuerst dachte ich, das sei kein Problem, einfach einlesen, "export "
l�schen, am "=" auseinanderschnippeln und in %ENV ablegen. Geht aber nicht,
denn die beziehen sich aufeinander und aufs bereits bestehende Environment.
Beispiel:

export INFORMIXDIR=/usr/informix
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export PATH=$INFORMIXDIR/bin:$PATH:.

Also, $INFORMIXSQLHOSTS greift auf $INFORMIXDIR zur�ck, und der PATH wird um
$INFORMIXDIR/bin erweitert.

Irgendwas in der Art "system("ksh datei");" funktioniert nicht. Da wird eine
Shell geforkt, in der m�gen die Variablen dann gesetzt sein, aber nachdem
die Shell wieder zur�ckkommt, sind sie nat�rlich gleich wieder vergessen.

Ich wollte jetzt in meinem Script eigentlich nicht die Korn-Shell neu
implementieren. ;-)

Ach ja... ". datei" geht nat�rlich _nicht_...

Hat jemand eine Idee?

- -martin

------------------------------

Date: 20 Dec 2000 16:25:59 +0100
From: Tina Bermann <[EMAIL PROTECTED]>
Subject: [PUG] doofe Frage: wie benutzt man grep

Ich habe ein Verzeichnis mit ganz vielen Unterverzeichnissen, die
jeweils eine Datei text.sgm enthalten. Ich will schauen, in welcher
Reihenfolge die Tags dort enthalten sind, gebe mich aber auch schon
damit zufrieden zu sehen ob z.B. <kritik> enthalten ist. Wie kann ich
denn alle text.sgm auf einmal durchsuchen?

Danke Tina

------------------------------

Date: Wed, 20 Dec 2000 16:33:20 +0100
From: "Schmitt, Martin" <[EMAIL PROTECTED]>
Subject: RE: [PUG] doofe Frage: wie benutzt man grep

> Ich habe ein Verzeichnis mit ganz vielen Unterverzeichnissen, die
> jeweils eine Datei text.sgm enthalten. Ich will schauen, in welcher
> Reihenfolge die Tags dort enthalten sind, gebe mich aber auch schon
> damit zufrieden zu sehen ob z.B. <kritik> enthalten ist. Wie kann ich
> denn alle text.sgm auf einmal durchsuchen?

grep '<kritik>' */text.sgm

Die erweiterte Variante mit der Reihenfolge habe ich nicht verstanden. 

- -martin

------------------------------

Date: Wed, 20 Dec 2000 16:39:51 +0100
From: [EMAIL PROTECTED] (Timm Knape)
Subject: Re: [PUG] doofe Frage: wie benutzt man grep

> Ich habe ein Verzeichnis mit ganz vielen Unterverzeichnissen, die
> jeweils eine Datei text.sgm enthalten. Ich will schauen, in welcher
> Reihenfolge die Tags dort enthalten sind, gebe mich aber auch schon
> damit zufrieden zu sehen ob z.B. <kritik> enthalten ist. Wie kann ich
> denn alle text.sgm auf einmal durchsuchen?

    find . -name 'text.sgm' | xargs grep '<kritik>'

    sollte es tun. Der Teil vor dem "|" listet alle Dateien auf, die
    sich in irgendeinem Unterverzeichnis liegen und text.sgm heissen,
    der Rest zeigt in all diesen Dateien die Zeilen an, die <kritik>
    enthalten.

Gruss,

    Timm.

------------------------------

Date: 20 Dec 2000 16:57:42 +0100
From: Tina Bermann <[EMAIL PROTECTED]>
Subject: SGML in XML wandeln - war: [PUG] doofe Frage: wie benutzt man grep

Vielen Dank, Martin
die erweiterte Variante war die f�r runaways :-)

Ich wollte Euch nur sagen, was mein Problem ist: ich kann�s ja nochmal
erkl�ren:

Also ich mu� eine SGML-DTD in eine XML DTD umformen:
in SGML steht:

<!ENTITY % binfo "info? & darstel? & regie? & kritik? & notiz? & buch? 
                   & drehort? & auszeich? & musik?" >
<!ELEMENT infoteil      - - (%binfo;) +(freitext) >                   

Hmmhmmmhmm: 
Also in infoteil k�nnen die Elemente info, regie usw. in
beliebiger Weise vorkommen, einmal oder auch gar nicht. Sch�ne
Formulierung - au�er das evtl. gar nichts dort steht - ist aber ein
anderes Problem...

So in XML gibt es aber kein & und auch keine Inclusionen (+(freitext))

sowas ist wie folgt zu transformieren:
(a & b) -> ((a,b)|(b,a))

und die Inclusion               

<!ELEMENT a     (b,c) +(x)>     
<!ELEMENT b     (#PCDATA)>
<!ELEMENT c     (b|d)>
<!ELEMENT d     (#PCDATA)>

kann man so aufl�sen:
<!ELEMENT a     (x*, b, x*, c, x*)>     
<!ELEMENT b     (x| #PCDATA)*>
<!ELEMENT c     (x* , (b|d), x*)>
<!ELEMENT d     (x| #PCDATA)*>



d.h. man mu� s�mtliche M�glichkeiten mit oder verkn�pfen - wie war das
nochmal mit der Statistik (Variation oder so.... ) - wei� nicht aber
bei 9 Elementen, die noch dazu das Element freitext includiert haben
sind das ziemlich viele und komplexe M�glichkeiten, die man einzeln
mit oder vern�pft angeben mu�...

Nun wollte ich mal in schon bestehenden SGML-Dokumenten schauen,
welche dieser Kombinationen �berhaupt genutzt werden....
Also gibt es <kritik> immer nur als letztes Element, oder kommt es
auch mal am Anfang vor. Dann kann ich n�mlich nur die wirklich
genutzten Varianten angeben....

Das ist also meine Frage...
aber grep hilft schon.

Danke
Gru� Tina

------------------------------

Date: Wed, 20 Dec 2000 16:57:36 +0100 (MET)
From: Klaus Klein <[EMAIL PROTECTED]>
Subject: Re: [PUG] doofe Frage: wie benutzt man grep

> Ich habe ein Verzeichnis mit ganz vielen Unterverzeichnissen, die
> jeweils eine Datei text.sgm enthalten. Ich will schauen, in welcher
> Reihenfolge die Tags dort enthalten sind, gebe mich aber auch schon
> damit zufrieden zu sehen ob z.B. <kritik> enthalten ist. Wie kann ich
> denn alle text.sgm auf einmal durchsuchen?

   find . -type f -name text.sgm -exec grep -l kritik "{}" ";"

find .                -> sucht ab dem aktuellen Verzeichnis
     -type f          -> nur Dateien
     -name text.sgm   -> mit dem Name text.sgm
     -exec            -> f�hrt f�r jede gefundene Datei den folgenden
                         Befehl aus
grep                  -> durchsucht die in "{}" �bergebene Datei
     -l               -> listet nur den Dateiname (mit pfad?)
     kritik           -> der zu findente String
     ";"              -> Trennt irgendwie die �bergebenen Parameter
                         wird ben�tigt!

Gru�

Klaus

- -- 
Sent through GMX FreeMail - http://www.gmx.net

------------------------------

Date: 20 Dec 2000 17:06:25 +0100
From: Tina Bermann <[EMAIL PROTECTED]>
Subject: Re: [PUG] doofe Frage: wie benutzt man grep

Hallo Martin,
> grep '<kritik>' */text.sgm

das geht aber nicht -mu� man vielleicht noch was machen wenn das ganz
ganz viele Verzeichnisebenen sind?

Tina

------------------------------

Date: Wed, 20 Dec 2000 17:29:54 +0100
From: "Gregor S." <[EMAIL PROTECTED]>
Subject: [PUG] Frohe Weihnachten und guten Rutsch

- -
wundert euch nicht, dass ich das jetzt schon schreibe. Ich verlasse
morgen fr�h meine Studi-Bude und fahre zu meinen Eltern. Wei� nicht ob
ich mich dann nochmal melden kann.
Mein Fest wird echt toll - hab mir n�mlich Montag die B�nder beim
Volleyball gerissen und renne jetzt mit Gips + Kr�cken durch die Gegend.

Hoffe euch geht es besser!
Greg

------------------------------

Date: Wed, 20 Dec 2000 20:27:06 +0100
From: Martin Schmitt <[EMAIL PROTECTED]>
Subject: Re: [PUG] doofe Frage: wie benutzt man grep

* Tina Bermann ([EMAIL PROTECTED]) wrote/schrieb:

> Hallo Martin,
> > grep '<kritik>' */text.sgm
> 
> das geht aber nicht -mu� man vielleicht noch was machen wenn das ganz
> ganz viele Verzeichnisebenen sind?

Ja, eine der Varianten mit "find" nehmen. Das Wildcard-Beispiel war eh
nicht gerade lehrbuchm��ig. ;-)

- -martin

- -- 
                  Turn on your funk motor!

------------------------------

Date: Wed, 20 Dec 2000 20:47:48 +0100
From: Saubaer <[EMAIL PROTECTED]>
Subject: [PUG] Lauscher ? Leser

Moin !

Nachdem ich nun seit anfang Dezember Mitleser bin will ich mich mal kurz 
vorstellen:

In der RW nennt man mich Stefan Klein, ich bin nun 24 j�hrchen alt, nat�rlich 
interessiert mich Linux, Kochen & Essen, a bis'l Klampfen und nebenbei noch 
Elementar Physik, Philosophie ... ( was man so von der Spacenight mitbekommt )

Linux m�sig gepackt hat mich die CC-Nacht vom 6.Dez 1994?, der 
Clusterweltrekord. Das hab ich dann auch prommt mit einem 90'er und einem 
133'er Pentium nachgebaut, der Cluster hat l�nger f�r die Skyvase gebraucht 
als der 133'er allein, aber OK.

Neben meiner x86 Redhat B�chse steht noch ein Alpha mit Rock-Linux den ich so 
zum 'spielen' nehme.

Vor Jahren hab ich mal IEGE gelehrnt, dann die FOS gemacht und verdiene z.Z. 
meine Nudeln mit dem Administrieren von 20 eNTe PC's ...

Noch irgendwas offen ?

/Saubaer
- -- 
"For that matter, compare your pocket computer with the massive jobs of
a thousand years ago.  Why not, then, the last step of doing away with
computers altogether?"
                -- Jehan Shuman

------------------------------

End of [EMAIL PROTECTED] - Digest V1 #206
************************************

--------------------------------------------------------------------------
Digest von "[EMAIL PROTECTED]" - http://www.pug.org

Antwort per Email an