linux:使用seq命令产生数字序列

35 篇文章 0 订阅

有些场景下,需要一个数字的序列,这时可以使得seq命令来产生

NAME
       seq - print a sequence of numbers

SYNOPSIS
       seq [OPTION]... LAST
       seq [OPTION]... FIRST LAST
       seq [OPTION]... FIRST INCREMENT LAST

DESCRIPTION
       Print numbers from FIRST to LAST, in steps of INCREMENT.

       Mandatory arguments to long options are mandatory for short options too.

       -f, --format=FORMAT
              use printf style floating-point FORMAT

       -s, --separator=STRING
              use STRING to separate numbers (default: \n)

       -w, --equal-width
              equalize width by padding with leading zeroes

示例1
:产生1-3之间的数字:
qingsong@db2a:/tmp$ seq 3
1
2
3

示例2:产生10-15之间的数字:
qingsong@db2a:/tmp$ seq 10 15
10
11
12
13
14
15

示例3:产生10-20之间的偶数
qingsong@db2a:/tmp$ seq 10 2 20
10
12
14
16
18
20

示例4:产生1-100之间的数字,中间用“+”隔开,然后计算它们它们的和
qingsong@db2a:/tmp$ seq -s "+" 1 100
1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91+92+93+94+95+96+97+98+99+100
qingsong@db2a:/tmp$ echo $[ `seq -s "+" 1 100` ]
5050  

当然,seq命令产生的数字序列是有序的,如果要产生随机数,可以使用RANDOM环境变量,它产生0到32767之间的随机数
qingsong@db2a:/tmp$ echo $RANDOM
5479
qingsong@db2a:/tmp$ echo $RANDOM
15558
qingsong@db2a:/tmp$ echo $RANDOM
8041

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值