Bash 如何从一个url创建一个列表,并在每一行的末尾附加一个数值
我需要提供一个网站的网页列表。每行唯一要更改的是行尾的页码。例如,我需要: mywebsite.com/things/stuff/?q=content&page=1 并由此生成页面的顺序列表: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=2
- mywebsite.com/things/stuff/?q=content&page=3
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
更轻量级。