Скрипт uCurl таблицы данных с использованием регулярного выражения для отправки в базу данных
В моей сети есть устройство, которое отправляет данные на html-страницу. Мне нужно иметь возможность собирать данные со страницы и вставлять их в свою базу данных, чтобы иметь историческую ссылку на данные.
Ниже приведен пример HTML, который представляет устройство. Числа, которые мне нужно вытащить, находятся в полях, которые в настоящее время имеют значения 290, 1868 и 187. Они находятся в таблице ... строки идентифицируются 5: 1, 5: 5 и 5:13 (если это помогает совсем).
Я хотел бы запустить это как задачу Linux cron, поэтому я хотел бы использовать сценарий linux для: 1. извлечения информации с сайта (при условии использования команды cUrl) 2. анализа данных (при условии использования некоторого типа команда регулярного выражения) 3. сохранить данные в переменные 4. подключиться к моей базе данных и вставить данные в таблицу
Я пробовал несколько разных вещей: curl + grep (я не знаю, полностью ли я понимаю sed или regex).
Будем очень благодарны любой помощи. Благодарю.
******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