Skript uCurl-Tabellendaten unter Verwendung eines regulären Ausdrucks zum Senden an eine Datenbank

Ich habe ein Gerät in meinem Netzwerk, das Daten auf einer HTML-Seite veröffentlicht. Ich muss in der Lage sein, die Daten von der Seite zu sammeln und in meine Datenbank einzufügen, damit ich einen historischen Bezug zu den Daten haben kann.

Nachfolgend finden Sie ein Beispiel für den HTML-Code, den das Gerät anzeigt. Die Zahlen, die ich ziehen muss, befinden sich in den Feldern, die derzeit die Werte 290, 1868 und 187 haben. Sie befinden sich in einer Tabelle. Die Zeilen sind mit 5: 1, 5: 5 und 5:13 gekennzeichnet (wenn das hilft) überhaupt).

Ich möchte dies als Linux-Cron-Job ausführen. Daher möchte ich ein Linux-Skript verwenden, um: 1. die Informationen von der Site abzurufen (vorausgesetzt, dass der Befehl cUrl verwendet wird) 2. die Daten zu analysieren (vorausgesetzt, eine Art von zu verwenden) Befehl für reguläre Ausdrücke) 3. Speichern Sie die Daten in Variablen. 4. Stellen Sie eine Verbindung zu meiner Datenbank her und fügen Sie die Daten in eine Tabelle ein

Ich habe verschiedene Dinge ausprobiert: curl + grep (ich weiß nicht, ob ich sed oder regex vollständig verstehe).

Jede Unterstützung wäre sehr dankbar. Vielen Dank.

******start of html source
<html><head><title>Data Table Monitor</title></head>
<body bgcolor="#ffffff"><center>
<h2><font face="helvetica">Ethernet Processor</font></h2>
<h2><i>Data Table Monitor</i></h2>
<hr width=25% align=center>
<meta HTTP-EQUIV="refresh" CONTENT="15"><body bgcolor="#ffffff"><center><table border=1><tr><th>Address</th><th>CU</th><th>CD</th><th>DN</th><th>OV</th><th>UN</th><th>UA</th><th>PRE</th><th>ACC</th><th>Address</th><th>CU</th><th>CD</th><th>DN</th><th>OV</th><th>UN</th><th>PRE</th><th>ACC</th></tr><tr><td>C5:0</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>10</td><td align=right>0</td><td>C5:1</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>290</td></tr><tr><td>C5:2</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>2</td><td>C5:3</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td></tr><tr><td>C5:4</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td><td>C5:5</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>1868</td></tr><tr><td>C5:6</td>
<td align=center>1</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>0</td><td>C5:7</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td></tr><tr><td>C5:8</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td><td>C5:9</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td></tr><tr><td>C5:10</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>717</td><td>C5:11</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>70</td></tr><tr><td>C5:12</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>187</td><td>C5:13</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>4384</td></tr><tr><td>C5:14</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>0</td><td>C5:15</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>0</td></tr><tr><td>C5:16</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>0</td><td>C5:17</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>1868</td></tr><tr><td>C5:18</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td><td>C5:19</td>
<td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td></tr></table></center><hr width=25% align=center>
******end of html source

Antworten auf die Frage(1)

Ihre Antwort auf die Frage