русский
Germany.ruForen → Архив Досок→ Smoke Area

HTML Table to CSV Converter

15.09.08 21:53
Re: HTML Table to CSV Converter
 
  anatoli888 местный житель
in Antwort digital.pilot 13.09.08 22:16, Zuletzt geändert 15.09.08 21:58 (anatoli888)
я сильно не старался:
строчка которую надо задать в shell:
В ответ на:
sed '/<tr>/,/<\/tr>/ s|^ *<[Tt][RrDd]>||g' stranitza1.html | sed 's|<\/[Tt][RrDd]>|$|g' | tr '\n' ' ' | sed 's|$ *$|\n|g' | sed 's|$ |,|g' | sed 's|<.*>||'

содержание stranitza1.html:
В ответ на:

<table>
<tbody>
<tr>
<td>11 </td>
<td>1 2</td>
<td>1 3 </td>
</tr>
<tr>
<td> 2 1 </td>
<td> 2 2 </td>
<td>.2.3.</td>
</tr>
<tr>
<td>..3..1..</td>
<td>32
</td>
<td>33
</td>
</tr>
<tr>
<td>41</td>
<td>42</td>
<td>43</td>
</tr>
<tr>
<td>51</td>
<td>52</td>
<td>53</td>
</tr>
</tbody>
</table>

пс: тут должно было быть больше пробелов, но они съелись при отправке сообщения.
результат:
В ответ на:

lanixx lanixx-server : ~/Desktop $ sed '/<tr>/,/<\/tr>/ s|^ *<[Tt][RrDd]>||g' stranitza1.html | sed 's|<\/[Tt][RrDd]>|$|g' | tr '\n' ' ' | sed 's|\$ *\$|\n|g' | sed 's|$ |,|g' | sed 's|<.*>||'
11 ,1 2,1 3
2 1 , 2 2 ,.2.3.
..3..1..,32 ,33
41,42,43
51,52,53
Пнд Сен 15 21:48:47 CEST 2008 : /dev/pts/4 : Debian :
lanixx lanixx-server : ~/Desktop $

 

Sprung zu