Bash 如何从一个url创建一个列表,并在每一行的末尾附加一个数值

Bash 如何从一个url创建一个列表,并在每一行的末尾附加一个数值,bash,Bash,我需要提供一个网站的网页列表。每行唯一要更改的是行尾的页码。例如,我需要: mywebsite.com/things/stuff/?q=content&page=1 并由此生成页面的顺序列表: mywebsite.com/things/stuff/?q=content&page=1 mywebsite.com/things/stuff/?q=content&page=2 mywebsite.com/things/stuff/?q=content&page=3 我需要列出1-120之间的所有页

我需要提供一个网站的网页列表。每行唯一要更改的是行尾的页码。例如,我需要:

mywebsite.com/things/stuff/?q=content&page=1

并由此生成页面的顺序列表:

  • mywebsite.com/things/stuff/?q=content&page=1
  • mywebsite.com/things/stuff/?q=content&page=2
  • mywebsite.com/things/stuff/?q=content&page=3
我需要列出1-120之间的所有页面

我一直在使用bash,但是任何能够完成任务的shell都可以。我没有任何代码可以显示,因为我只是不知道如何开始。这听起来很简单,但到目前为止,我完全不知道如何才能做到这一点。

您只需使用:

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

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

或者不使用
seq
for((i=1;i list.txt
@Cyrus,感谢您分享这种方法。很高兴知道for循环可以处理这种“类似C的语法”。它可能比使用
seq
更轻量级。