URL地址中的增量编号

时间:2013-01-10 23:28:05

标签: linux shell

我的问题需要帮助。我有url地址,例如http://www.blabla.bla/forum-detail/?ft=72260&fid=34&&pgr=1,我想要按顺序递增最后一个数字1到786并保存在文件中。我的结果应该是这样的。

http://www.blabla.bla/forum-detail/?ft=72260&fid=34&&pgr=1
http://www.blabla.bla/forum-detail/?ft=72260&fid=34&&pgr=2
http://www.blabla.bla/forum-detail/?ft=72260&fid=34&&pgr=3
.
.
.
http://www.blabla.bla/forum-detail/?ft=72260&fid=34&&pgr=786

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

尝试此命令:

$ seq 786 | sed 's@^@http://www.blabla.bla/forum-detail/?ft=72260\&fid=34\&\&pgr=@'

或者:

$ echo http://www.site.org/{1..10} | tr ' ' '\n'

或者:

$ printf 'http://www.site.org/%d\n' {1..10}

答案 1 :(得分:0)

yes 'http://www.blabla.bla/forum-detail/?ft=72260&fid=34&&pgr=' |
 nl -ba | sed 786q | grep . | awk '{print $2$1}'

(grep只是为了好玩......)

答案 2 :(得分:0)

url="http://www.blabla.bla/forum-detail/?ft=72260&fid=34&&pgr=1"
for i in {1..786}; do
    echo "${url%1}$i"
done