2016-03-23 12 views
2

Mesela ben bir url bu satırları grep ben wget gerek o zaman sadeceBu dizenin ilk satırına karşı gelin ve onu değiştirmek için bir değişkene kaydedin?

Superman-Linux-20.0.1222.x64.sh 

grep istediğiniz

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*/" 

o yerine böyle somthing grep'in

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

Muhtemelen wget komutundan bir HTML yanıtı alıyorsunuzdur. Bir HTML ayrıştırıcısı (veya varsa XML) kullanmalı ve doğrudan ilgilendiğiniz öğenin hrefini edinmelisiniz. –

+1

Listedeki "ilk" yanıtı mı yoksa "en kısa" mı, yoksa "/....(fingerprint|view).../" maddesine sahip olmayan yanıtı mı istediğinizi söylüyorsunuz? Lütfen yorumlarınızı yanıtlamak yerine, Q'nuzu güncelleyin. İyi şanslar. – shellter

+0

'wget' bağlantıları takip edebilir. Ben bu anlamaya izin vermenizi öneririm ... kabul ettiğiniz sayfada sadece böyle bir indirme linki varsayarak, vb. –

cevap

2

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

Hepsi bir satırda bunu yapın:

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

Arash çalışmadı , .. nasıl "Superman-Linux-20.0.1222.x64.sh" grep ve silmek (herf = ") ve (.sh) –

+0

olarak biter nasıl? | grep bir şey yerine kullanmak istiyorum o "Süpermen-Linux. * \. sh" ' ' egrep -o "kullanarak Superman-Linux. * \. sh" 'Süpermen ........ 'den .sh – Arash

+0

URL'yi işaretledim ve aradığınız sayfanın değiştiğini düşünüyorum çünkü href = "Superman-Linux-20.0.1222.x64.sh" ifadesini içeren bir satır bulamıyorum. – Arash

İlgili konular