seq命令

-- TOC --

seq命令专门用来输出数字序列,有多种输出方式,默认的间隔符是换行。

$ seq 4  # from 1 to 4, inclusive
1
2
3
4
$ seq 4 8  $ from 4 to 8, inclusive
4
5
6
7
8

指定数字间的间隔:

$ seq 1 2 10
1
3
5
7
9
$ seq 1 3 10
1
4
7
10
$ seq 1 4 10
1
5
9

当间隔是负数的时候:

$ seq 4 -1 1
4
3
2
1
$ seq 8 -2 1
8
6
4
2

-s来指定分隔符:

$ seq -s+ 4
1+2+3+4
$ seq -s- 4
1-2-3-4

-w实现数字的等宽输出,在不够宽的数字前补0:

$ seq -w 8 12 
08
09
10
11
12
$ seq -w 98 102
098
099
100
101
102
$ seq -w 1 50 102
001
051
101

-f实现浮点数输出,格式字符串与printf一样:

$ seq -f"%8.2f" 4
    1.00
    2.00
    3.00
    4.00

用seq命令实现bash shell的for循环,有点python的感觉哈:

$ for i in $(seq 4); do
> echo $i
> done
1
2
3
4

本文链接:https://cs.pynote.net/sf/linux/shell/202201073/

-- EOF --

-- MORE --