HTMLページからテキストを抽出する

HTMLページからテキストを抽出する

HTMLページからテキストを抽出するためにxidelコマンドを使用しています。これは私のコードです

  xidel  http://www.ip-adress.com/ip_tracer/8.8.8.8 --extract "<table>
  <tbody>
 <tr>
 <td>
 <table>
 <tbody>
  <tr> </tr>
 <template:loop>
  <tr> <th> {$field1} </th> <td> ${field2} </td> </tr>
  </template:loop>
  </tbody>
   </table>
   </td>
   <td> </td>
    </tr>
    </tbody>
     </table>
       " 

テンプレート方式を使用しています。このコードを実行するとき。端末にエラーや出力が表示されません。このコードを実行した後に得られた結果です。

    **** Retrieving (GET): http://www.ip-adress.com/ip_tracer/8.8.8.8 ****
    **** Processing: http://www.ip-adress.com/ip_tracer/8.8.8.8 ****
     ** Current variable state: **

$ プロンプトを返します。出力がどの変数に格納されているかを知りたいです。

答え1

これはいfor 与えられたものは、xidel標準出力に書き込むことを示します。この情報をキャプチャするには、標準出力をファイルまたは独自のシェル変数にリダイレクトする必要があります。

たとえば、例 10 では、 bash で変数を設定するには、次のようにします。

eval "$(xidel http://site -e 'title:=//title' -e 'links:=//a/@href' --output-format bash)"

例の下部には、以下を指すコメントがあります。閲覧ファイルxidel明らかにそのような文書)。

関連情報