2016-03-20 16 views
1

Bir web sitesinin sayfalarının listesini vermem gerekiyor. Satır başına değişecek tek şey, satırın sonundaki sayfa numarasıdır.Tek bir url'den bir liste nasıl oluşturabilirim ve her satırın sonuna bir sayısal değer ekleyebilirim

mywebsite.com/things/stuff/?q=content & sayfa =

Ve bundan 1 sayfalık bir sıralı liste oluşturmak:

Yani, örneğin, ben almak gerekir
  • mywebsite.com/things/stuff/?q=content & sayfa = 1
  • mywebsite.com/things/stuff/?q=content & page = 2
  • mywebsite.com/things/stuff/?q=content & sayfa = 3
1 arasında ben tüm sayfaları listelemek için gereken

- Ben kullanıyorum

120. bash ama işi yapan herhangi bir kabuk iyi. Gösterecek herhangi bir kodum yok çünkü sadece nasıl başlayacağımı bilmiyorum. Oldukça basit geliyor ama şu ana kadar bunu nasıl başarabileceğime dair bir kayıp yaşıyorum.

cevap

0

Sadece kullanabilir:

for i in $(seq 120); do echo 'mywebsite.com/things/stuff/?q=content&page='"$i"; done > list.txt 
+0

veya seq' 'olmadan:' için ((i = 1, i = 120 <; i ++)); echo 'mywebsite.com/things/stuff/?q=content&page='"$i'; done> list.txt' – Cyrus

+1

@Cyrus, Bu yaklaşımı paylaştığınız için teşekkür ederiz. Bu döngü için bu "C gibi sözdizimi" işleyebilir bilmek iyidir. Seq’i kullanmaktan daha hafif olabilir. –

2

4 GNU deneme ile:

printf '%s\n' 'mywebsite.com/things/stuff/?q=content&page='{1..120} 
İlgili konular