<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix"><font face="Helvetica, Arial,
        sans-serif">Lieber Herr Berger,<br>
        <br>
        <font face="Helvetica, Arial, sans-serif">könnte mir problemlos
          vorstellen, dass solch ein Programm die Aufgabe lösen kann.<br>
          <br>
          <font face="Helvetica, Arial, sans-serif">Leider bin ich aber
            des Programmierens nicht mächtig, sondern muss mich mit den
            Mitteln von Allegro begnügen. (<font face="Helvetica, Arial,
              sans-serif">P</font>lus Office-Programme, Texteditor usw.)<br>
            <br>
            <font face="Helvetica, Arial, sans-serif">Generell habe ich
              keine Datenbank vor mir, sondern nur eine Exportdatei, die
              ich weiterverarbeiten muss.</font><br>
            <br>
            <br>
          </font></font><br>
        <br>
        Am 23.01.2014 13:13, schrieb Thomas Berger:<br>
      </font></div>
    <blockquote cite="mid:52E10779.2040100@Gymel.com" type="cite">
      <pre wrap=""><font face="Helvetica, Arial, sans-serif">Lieber Herr Stephan,

</font></pre>
      <blockquote type="cite">
        <pre wrap=""><font face="Helvetica, Arial, sans-serif">Ich habe Ausgangsdaten, in denen Schlagwort-Ketten in #31er-Kategorien
vorkommen, auch mehrere Schlagwort-Ketten in einer Kategorie. Nach der
Konvertierung sollen statt der Schlagwörter an dieser Stelle ID-Nummern stehen.

Also:

Ausgangsfeld: Schlagwort Eins / Schlagwort Zwei / Schlagwort Drei ; Schlagwort
Vier / Schlagwort Fünf ; Schlagwort Vier / Schlagwort Zwei / Schlagwort Eins

Zielfeld: 1 / 2 / 3 ; 4 / 5 ; 4 / 2 / 1

Ich verfüge über eine Konkordanz-Tabelle, in der die Schlagwörter und die
zugehörigen ID-Nummern stehen.
</font></pre>
      </blockquote>
      <pre wrap=""><font face="Helvetica, Arial, sans-serif">
Es koennte von Belang sein, ob die Daten hinterher in der Datenbank sein
sollen, oder ob diese Ersetzungen nur fuer einen bestimmten Export
gelten sollen.

Anscheinend liegt Ihre Konkordanz nur in der Tabelle vor, nicht in Form
etwa von Normdatensaetzen innerhalb der Datenbank? Im letzteren Fall
koennte man mit Mitteln der Exportsprache ja einfach "nachgucken", was
die Nummer sein soll...

In der anderen Mail erwaehnten Sie 20.000 Ersetzungen, das ist ein Klacks,
d.h. Sie koennen einen regulaeren Ausdruck bauen, der dann auf die
Datenfelder (in einem Text-Export) losgelassen werden kann, also etwa

#!/usr/bin/perl -w
use strict;

my %konk;

open(SLURP, "<konkordanz.tab");
while (<SLURP>) {
  chomp;
  my($text, $id) = split(/\t/, $_);
  next unless $id;
  $konk{$text} = $id;
};
close(SLURP);

my $riesenRegExp = join("|", map{quotemeta} reverse sort keys %konk);

while ( <> ) {
  chomp;
  1 while s!^(#31.*[/;]\s*)($riesenRegExp)(\s*[/;]|$)!$1.$konk{$2}.$3/eo;
  print "$_\n";

}


(nicht getestet)

viele Gruesse
Thomas Berger
_______________________________________________
Allegro mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Allegro@biblio.tu-bs.de">Allegro@biblio.tu-bs.de</a>
<a class="moz-txt-link-freetext" href="http://sunny5.biblio.etc.tu-bs.de/mailman/listinfo/allegro">http://sunny5.biblio.etc.tu-bs.de/mailman/listinfo/allegro</a>

</font></pre>
    </blockquote>
    <font face="Helvetica, Arial, sans-serif"><br>
    </font>
    <div class="moz-signature"><font face="Helvetica, Arial, sans-serif">--
        <br>
        <br>
        Mit freundlichen Gruessen<br>
      </font>
      <font face="Helvetica, Arial, sans-serif"><b>Armin Stephan</b><br>
      </font>
      <font face="Helvetica, Arial, sans-serif"><em>Jefe de Biblioteca</em><br>
        Augustana-Hochschule / Bibliothek<br>
        Waldstr. 15<br>
      </font>
      <font face="Helvetica, Arial, sans-serif"><b>D-91564
          Neuendettelsau</b><br>
        Tel. 09874/509-300<br>
        |<br>
        |      ,__o<br>
        |    _-\_<,<br>
        |   (*)/'(*) <br>
      </font>
    </div>
  </body>
</html>