2016-03-23 1 views
2

は、例えば、私はURLからこれらの行をgrepし、私はwgetをする必要があるだけGrepこの文字列の最初の行を変数に保存してwgetしますか?

Superman-Linux-20.0.1222.x64.sh 

をgrep検索したい

wget -qO- http://superman.com/installer/ | grep "something" 

    href="Superman-Linux-20.0.1222.x64.sh" 
    href="Superman-Linux-10.0.1222.x64.sh/*fingerprint*/" 
    href="Superman-Linux-10.0.1222.x64.sh/*view*/" 

その代わりに、このような気にいらないのgrepの

wget http://superman.com/installer/Superman-Linux-20.0.1222.x64.sh 
+2

おそらく、あなたはwgetコマンドからHTML応答を返すでしょう。 HTMLパーサ(または該当する場合はXML)を使用して、関心のある要素のhrefを直接取得する必要があります。 –

+1

あなたは「最初の」レスポンス、または「最短」、または「/....(fingerprint/view).../」のレスポンスを持たないと言っていますか?コメントで返信するのではなく、Qを更新してください。がんばろう。 – shellter

+0

'wget'はリンクをたどることができます。私はそれを把握することをお勧めします...あなたがフェッチしているページにこのようなダウンロードリンクが1つしかないと仮定すると、 –

答えて

2

egrep -o "Superman-Linux.*\.sh"

すべてを1行で指定します。

wget http://superman.com/installer/$(wget -qO- http://superman.com/installer/ | egrep -o "Superman-Linux.*\.sh") 
+0

Arash 、.. "Superman-Linux-20.0.1222.x64.sh"をgrepして削除する(herf = ")と終わり(.sh) –

+0

私は' | grep something'の代わりに '| egrep - o "Superman-Linux。* \ .sh" " " egrep -o "Superman-Linux。* \ .sh"を使用してスーパーマンから選択します........ .sh – Arash

+0

URLをチェックしましたあなたが探しているページが変更されたと思います。なぜなら、 'href =" Superman-Linux-20.0.1222.x64.sh "' – Arash

関連する問題