2011-01-15 9 views
0

私は小さなスクリプトを使用して複数のページからフィールドをダウンロードしようとしています。 1つのことは、私は1ページからしか得ることができませんが、実際の問題は、出力をデータベーステーブルに渡す方法がわからないことです。 curl/lynx | grep(すべてのリスト項目になります)の出力をどのようにしてリスト項目別にリストするか、DB内のテーブルまたはインポート準備が整うCSVに移動するにはどうしたらいいですか? DBに?wget出力をファイルまたはDBに転送するにはどうすればよいですか?

#!/bin/bash 

lynx --source "http://www.thewebsite.com"|cut -d\" -f8|grep "<li>" 

私が接続するデータベースはMySQLデータベースです。ダミーテーブル "listTable"を呼び出すことができます。 bashに固執してみてください。私は使用しているサーバでコンパイルすることはできません。PHPで動作するようにカールすることはできません。とにかく、私は変数を作成して、その変数の内容をデータベースに体系的に渡す必要があると思っています。

答えて

2

使用をINSERT文を作成するためのawk、sedのか、perlのようなものをパイプそれをあなたのSQLクライアント(psqlまたはmysql)に渡します。

+0

Tassos、配管がどのように見えるか、またはどのように形成されているかを示すサンプルを教えてください。 –

+0

基本的に、他の男のように言った:curl whatever.com | ./script_name、そうですか? –

+0

さて、それは本当にあなたがしたいことにかかっています - 'curl somesite.com | | grep sedなど| sed -e '/^(.*)/INSERT tableName(columnName)VALUES(\ 1)/' | psql dbname'です。 –

0

ただ、データベースに格納しますし、ような何か標準入力からすべて読み込み、Pythonスクリプト記述:その後、

curl http://www.google.com | ./put_to_db.py

関連する問題