list file content

I need help. I have this file, it has 2 fields with at least 300 lines:

1 4
2 3
3 6
4 2
.
.
300 5

My output should be for every line in input file the output should be like this, for example line 1:

wget http://somewebsite/page=1&line=1
wget http://somewebsite/page=1&line=2
wget http://somewebsite/page=1&line=3
wget http://somewebsite/page=1&line=4

for line 2
wget http://somewebsite/page=2&line=1
wget http://somewebsite/page=2&line=2
wget http://somewebsite/page=2&line=3

for line 3

wget http://somewebsite/page=3&line=1
wget http://somewebsite/page=3&line=2
wget http://somewebsite/page=3&line=3
wget http://somewebsite/page=3&line=4
wget http://somewebsite/page=3&line=5
wget http://somewebsite/page=3&line=6

and so on.....

That is, the first field will become the "page" value while the second field becomes the total value of "line" for every "page".

Please help. Thank you.

while read p cnt ; do 
   for i in `seq $cnt` ; do 
       echo "wget http://smthn/page=${p}&line=$i" 
   done
done < input
1 Like
kent$  echo "1 4
dquote> 2 3
dquote> 3 6
dquote> 4 2" | awk '{for(i=1;i<=$2;i++)print "http://site/page="$1"&line="i}'

http://site/page=1&line=1
http://site/page=1&line=2
http://site/page=1&line=3
http://site/page=1&line=4
http://site/page=2&line=1
http://site/page=2&line=2
http://site/page=2&line=3
http://site/page=3&line=1
http://site/page=3&line=2
http://site/page=3&line=3
http://site/page=3&line=4
http://site/page=3&line=5
http://site/page=3&line=6
http://site/page=4&line=1
http://site/page=4&line=2

awk '{for (i=1;i<=$2;i++) printf "wget http://somewebsite/page=%s&line=%s\n",$1,i}' infile |sh
1 Like

this may not be very helpful if I have 1000 lines. Thanks anyway sk1418

---------- Post updated at 10:35 PM ---------- Previous update was at 10:33 PM ----------

the above comment is for sk1418. mirni and rdcwayx codes work very well.
Thank you very much