开源是一种精神,分享是一种美德!

seq

相关命令:暂无相关命令
用法:seq [选项]... 尾数
 或:seq [选项]... 首数 尾数
 或:seq [选项]... 首数 增量 尾数
以指定增量从首数开始打印数字到尾数。

  -f, --format=格式     使用printf 样式的浮点格式
  -s, --separator=字符串        使用指定字符串分隔数字(默认使用:\n)
  -w, --equal-width     在列前添加0 使得宽度相同
      --help            显示此帮助信息并退出
      --version         显示版本信息并退出

如果省略了首数或者增量,则默认其值为1,即使这样尾数仍小于首数。
首数、增量和尾数均以浮点数形式解释。当首数小于尾数时增量一般为正值,
相反在首数大于尾数时增量一般为负数。
指定的格式必须适用于显示"double"类型的参数;当首数、增量和尾数均为指定
精确度的定点十进制数时默认为"%.精确度f",否则默认为"%g"。

[root@localhost ~]# seq 1 5      #打印1到5
1
2
3
4
5

[root@localhost ~]# seq 3 5      #打印3到5
3
4
5

[root@localhost ~]# seq 1 3 8    #打印1到8,跨度3
1
4
7

 

例1:
# seq 1 10 
结果是1 2 3 4 5 6 7 8 9 10

例2:
#!/bin/bash
for i in `seq 1 10`
do
echo $i
done
或者
for i in $(seq 1 10)

例3:
# seq -f "%3g" 9 11 
结果:   9
     10
     11
意思是-f指定格式,%后面指定3位数,默认是%g,%3g不够位数的地方都是空格填补

# seq -f "%03g" 9 11 
结果:009
    010
    011
意思是打印三位,不足的地方用0填补

# seq -f "str%03g" 9 11 
结果:str009
    str010
    str011
意思是打印三位不足的地方以0填补,在前面加上str

# seq -w -f "str%03g" 9 11 
seq: 当输出等宽字符串时不应再指定格式字符串,-w与-f不能一起用
Try 'seq --help' for more information.

# seq -w  9 11 
输出是同宽的

# seq -s " " -f "str%03g" 9 11 
结果:str009 str010 str011
-s 指定分隔符,默认是回车

# seq -s " `echo -e "\t"`" 9 11 
结果:9		10		11
先用命令做成一个tab,然后再指定成分隔符

评论(1)

    • zheng
      seq -s + 100 | bc          //计算从1加到100的总和
      [回复]

评论

名字:
验证码:
获取验证码
内容: