PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : String in Datei finden und ausgeben


Berni
2007-05-31, 23:13:24
Ich möchte ein Bashskript schreiben, das mir aus einer vorher per wget geholten Datei einen bestimmten Wert herausholt.
Der entscheidende Punkt in der HTML-Datei sieht so aus (Javascript-Schnipsel):
dothis('abc')>
Davor steht natürlich jeder Menge HTML-Code. Wie kann ich nun "abc" ausgeben bzw. in einer Variable speichern? Der genannte Ausdruck ist immer gleich (bis auf das abc natürlich) und kommt nur 1x auf der Seite vor. Ich dachte, das geht irgendwie über regular expressions, bin da aber leider nicht mit vertraut und weiß auch nicht welches Programm ich dazu verwenden sollte (sed, awk oder was auch immer?).

Gast
2007-05-31, 23:25:51
cat DATEI| egrep -E -o "dothis\((.*)\)>"
sollte das abc da rausholen

Gast
2007-06-03, 19:39:40
das fällt wohl mal wieder unter useless use of cat, und das "egrep -E" ist auch doppelt gemoppelt.
ein egrep -o "dothis\((.*)\)>" DATEI führt also zum gleichen ergebnis, aber dieses ist leider nicht das gewünschte, da das "dothis" außenrum stehen bleibt.

Berni
2007-06-04, 02:27:58
Danke euch beiden Gästen! Hat geklappt!