Hallo Karl, hallo Leute, Am Donnerstag, 6. Oktober 2005 15:16 schrieb Karl Sinn:
ich habe jetzt eine Weile in sed reingeschaut, muss aber sagen: Ich versteh nur Bahnhof..
s/Bahnhof/Fahrplan/ *g* & SCNR [...]
Ich habe das Ergebniss der ersten Seite mal untersucht. Dort steht die ISBN nicht direkt drin, sondern nur eine ProductID und zwar in der Form PRID=654548754&
kann man nicht irgendwie mit PRID=.*& diese Nummer auslesen?
Ich vermute einfach mal, dass diese PRID innerhalb eines Links auftaucht, also beispielsweise <a href="index.php?PRID=654548754&view=all">Zum Artikel</a> Um da mit sed nur die Artikelnummer auszugeben, geht folgendes echo '<a href="index.php?PRID=654548754&view=all">Zum Artikel</a>' | sed -n '/index.php?PRID=/ s/.*PRID=\([0-9]*\)&.*/\1/p' Falls die Artikelnummer auch andere Zeichen enthält, ist [0-9] entsprechend zu ergänzen, z. B. [0-9a-zA-Z]. Alternativ kannst Du auch eine Negativsyntax verwenden: [^&"] - dann werden alle Zeichen außer & und " erkannt. Wenn Du das Ergebnis in einer Bash-Variable haben willst, geht das mit nummer="` echo ... | sed ... `" echo $nummer Gruß Christian Boltz -- Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.