[LINUX] AWK Regexp Problem

Xetoxyc

Lieutenant
Registriert
Nov. 2010
Beiträge
872
Hi,
weis nicht obs hier richtig is oder im Linux teil besser passt
hab ein problem und zwar will ich gerne daten eines HTML files auslesen

Bsp:
Code:
 <td>Tagesenergie Vortag:</td>
      <td>&nbsp;3.40</td>
      <td>kWh</td>
      <td>&nbsp;</td>
      <td>Gesamtenergie:</td>
      <td>&nbsp;561.067</td>
      <td>kWh</td>
    </tr>

da will ich nun die Gesamtenergie auslesen

die sollte per Regular regexp passieren
Code:
Gesamtenergie:.+?([0-9]+\.[0-9]+).+kWh

leider kann ich nun im per AWK nicht den Inhalt der Group auslesen

das ganze soll am schluss so auschaun

Code:
wget -q -O - URL | tr -d "\n\r" | awk /Regexp/ {print group}

LÖSUNG:
Code:
awk 'match($0,/Regexp with Group/, arr) print {arr[1],arr[2],arr[...]}'

arr als Array
arr[X] für die Gruppe X
 
Zuletzt bearbeitet:
Da AWK eine Programmiersprache ist, denke ich, dass der Thread hier schon richtig ist.
Zur eigentlichen Frage muss ich aber passen ;(
 
bump
keiner ne ahnung ?
 
Lösung:
Code:
awk 'match($0,/Regexp with Group/, arr) print {arr[1],arr[2],arr[...]}'

arr als Array
arr[X] für die Gruppe X

*closed*
 
Zurück
Oben